0%

在文件开头插入一行或一段文本

在文件开头插入一行或一段文本

假定文件hello.txt的内容如下所示:

1
Hello World!

源文件为:

.. literalinclude:: ../../src/hello.txt

现在有一个诉求就是,如果在文件的行首增加一行文本,比如Hello letsProgramming!

解决方法有两个,如下:

通过sed进行便捷操作

1
$ sed  '1s/^/hello letsProgramming! /' hello.txt > hello_new.txt

执行完后的内容如下所示:

此时文件hello_new.txt的内容如下所示:

1
2
Hello letsProgramming!
Hello World!

源文件为:

.. literalinclude:: ../../src/hello_new.txt

增加多行内容的方法

假定希望把一下的内容增加到行首:

1
2
3
4
5
6
7
8
Hello letsProgramming! 1
Hello letsProgramming! 2
Hello letsProgramming! 3
Hello letsProgramming! 4
Hello letsProgramming! 5
Hello letsProgramming! 6
Hello letsProgramming! 7
Hello letsProgramming! 8

.. literalinclude:: ../../src/content.txt

此时可以使用如下的方式:

1
{ cat content.txt ; cat hello.txt; } > hello_multi.txt
1
2
3
4
5
6
7
8
9
10
$ cat hello_multi.txt 
Hello letsProgramming! 1
Hello letsProgramming! 2
Hello letsProgramming! 3
Hello letsProgramming! 4
Hello letsProgramming! 5
Hello letsProgramming! 6
Hello letsProgramming! 7
Hello letsProgramming! 8
Hello World!

.. literalinclude:: ../../src/hello_multi.txt

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道