我试图在每行的末尾放置一个不同的刺。下面的方法有效,但当文件很大时则无效。 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
它。