在文件的特定行中插入重复的数字

在文件的特定行中插入重复的数字

这个帖子指示如何在文件的特定行中插入文本。

我不想插入文本,而是想插入重复的数字。例如这个系列: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“读取”)会将给定文件的内容附加到下一行。

相关内容