如何在文本每一行末尾添加固定的字符串?
-
- 帖子: 274
- 注册时间: 2007-10-14 0:11
如何在文本每一行末尾添加固定的字符串?
比如说文本文件file中原来的内容是:
1234
5678
...
4567
现在我想让文件末尾都添加一字符串,变为:
1234*123
5678*123
...
4567*123
应该怎么做?
希望是shell,C语言等实现我已经搞定了,但是觉得很麻烦。
1234
5678
...
4567
现在我想让文件末尾都添加一字符串,变为:
1234*123
5678*123
...
4567*123
应该怎么做?
希望是shell,C语言等实现我已经搞定了,但是觉得很麻烦。
- yingfei
- 帖子: 273
- 注册时间: 2007-09-03 18:34
- 来自: 羊城通
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 如何在文本每一行末尾添加固定的字符串?
上次写的那个没考虑空格,这个应该可以:
sed '/./s/$/*123/' file > newfile
sed '/./s/$/*123/' file > newfile
上次由 link_01 在 2010-01-11 16:17,总共编辑 1 次。
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
-
- 帖子: 274
- 注册时间: 2007-10-14 0:11
Re: 如何在文本每一行末尾添加固定的字符串?
thank you !!! 一时没想起来$0yingfei 写了:代码: 全选
awk '{print $0"*123"}' file_name > new_file
-
- 帖子: 274
- 注册时间: 2007-10-14 0:11
Re: 如何在文本每一行末尾添加固定的字符串?
替换行尾符号^/^ ,不错!link_01 写了:sed 's/\>$/*123/' file > newfile
- yingfei
- 帖子: 273
- 注册时间: 2007-09-03 18:34
- 来自: 羊城通
Re: 如何在文本每一行末尾添加固定的字符串?
想想 某位大神肯定会来个 sed , 所以我就不抢他的先了。。eexpress 写了:倒是头次见用awk的。
通常都是sed -i啊。
- Ubuntu 10.10 ~
-
- 帖子: 33
- 注册时间: 2007-05-22 10:48
- 联系:
Re: 如何在文本每一行末尾添加固定的字符串?
我来个不“通常”的 :
cat in_file | xargs -I{} echo "{}*123" >> out_file
cat in_file | xargs -I{} echo "{}*123" >> out_file
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 如何在文本每一行末尾添加固定的字符串?
上次写的那个没考虑空格,这个应该可以:
sed '/./s/$/*123/' file > newfile
sed '/./s/$/*123/' file > newfile
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
- xzap
- 帖子: 256
- 注册时间: 2006-08-24 21:25
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
Re: 如何在文本每一行末尾添加固定的字符串?
代码: 全选
#!/bin/bash
while read line ; do echo "${line}*123" ; done < "$1"
代码: 全选
] ls -ld //
-
- 帖子: 4
- 注册时间: 2009-02-06 15:46
Re: 如何在文本每一行末尾添加固定的字符串?
sed '1,$s/$/*123/' file