linux shell 脚本如何添加文本到指定行?

方法1:用sed的i\命令在第一行前面插入即可,加上 -i 选项直接操作文件。如果不加只是打印不会写入文件。

例如,

文件头部添加一行字符:

sed -i ‘1i\3a0000’ test.txt

方法2,:使用-e和-i选项

在文件test.txt指定行(比如第三行)后面添加一行内容,比如“3a0000”:

    sed -e “/3/a 3a0000” -i test.txt

@virtual-machine:~$ sed -i ‘1i3a0000’ test.txt 
@virtual-machine:~$ cat test.txt 
3a0000
1234
1233
1232
1231
@virtual-machine:~$ sed -i ‘3i3a0000’ test.txt 
@-virtual-machine:~$ cat test.txt 
3a0000
1234
3a0000
1233
1232
1231

    原文作者:liuchen180126
    原文地址: https://blog.csdn.net/liuchen180126/article/details/55006023
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞