分页: 1 / 1
如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 10:36
由 boluor
比如说文本文件file中原来的内容是:
1234
5678
...
4567
现在我想让文件末尾都添加一字符串,变为:
1234*123
5678*123
...
4567*123
应该怎么做?
希望是shell,C语言等实现我已经搞定了,但是觉得很麻烦。
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 10:38
由 yingfei
代码: 全选
awk '{print $0"*123"}' file_name > new_file
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 10:51
由 eexpress
倒是头次见用awk的。
通常都是sed -i啊。
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 11:26
由 link_01
上次写的那个没考虑空格,这个应该可以:
sed '/./s/$/*123/' file > newfile
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 15:02
由 boluor
yingfei 写了:代码: 全选
awk '{print $0"*123"}' file_name > new_file
thank you !!! 一时没想起来$0
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 15:03
由 boluor
link_01 写了:sed 's/\>$/*123/' file > newfile
替换行尾符号^/^ ,不错!
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 15:34
由 yingfei
eexpress 写了:倒是头次见用awk的。
通常都是sed -i啊。
想想 某位大神肯定会来个 sed , 所以我就不抢他的先了。。
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 15:59
由 DerekTan
我来个不“通常”的

:
cat in_file | xargs -I{} echo "{}*123" >> out_file
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 16:17
由 link_01
上次写的那个没考虑空格,这个应该可以:
sed '/./s/$/*123/' file > newfile
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 16:21
由 HuntXu
代码: 全选
perl -p -i.bak -w -e "s/$/*321/" file
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-01-11 20:45
由 xzap
想不通这么简单的问题为什么回帖的这么多,我也凑个热闹
直接在vim里面
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-02-20 13:59
由 tusooa
代码: 全选
#!/bin/bash
while read line ; do echo "${line}*123" ; done < "$1"
全都是 shell builtin 啊
Re: 如何在文本每一行末尾添加固定的字符串?
发表于 : 2010-02-26 16:14
由 hhxkss
sed '1,$s/$/*123/' file