使用 Sed 或 awk 将字符串放在行尾

使用 Sed 或 awk 将字符串放在行尾

我试图在每行的末尾放置一个不同的刺。下面的方法有效,但当文件很大时则无效。 x=文件中的第#行。数据以$结尾。

让 data=0
让 x=0
while [ $data -lt 10 ]
do
data=$(($data+1))

x=$(($x+11))

sed -i ''"$x"'s/$/ '"$data"' /' 文件
.完毕

我正在努力做什么。
之前:文件名

abc abc abc
abc abc abc
abc abc abc

之后:文件名
abc abc abc 1
abc abc abc 2
abc abc abc 3
等等...

答案1

你只需要这个:

sed -i 's/$/ '"$data"'/' filename

正则表达式$匹配行尾。

请注意,要替换变量的值,您不需要echo它。

相关内容