这个帖子指示如何在文件的特定行中插入文本。
我不想插入文本,而是想插入重复的数字。例如这个系列:2 2 2 2 2 2 2 ...(100次)
答案1
生成您要插入的文本:
$ perl -e 'print "2 " x 99, "2\n"' >insert
将其插入文件中(本例中的第 4 行):
$ cat file
The
Dog
Is
Here
$ sed '3r insert' file >file.tmp && mv file.tmp file
$ cat file
The
Dog
Is
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Here
sed
编辑命令(r
“读取”)会将给定文件的内容附加到下一行。