分页: 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
我来个不“通常”的 :em02

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里面

代码: 全选

:%s/$/*123/g

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