美文网首页Linux学习
sed插入和附加新行

sed插入和附加新行

作者: 生信编程日常 | 来源:发表于2020-07-28 19:36 被阅读0次

    sed可以在文本的某一行前或者后插入一行或者多行文本。这涉及到insert和append两个命令。

    插入(insert,i)会在指定行前增加一个新行:

    $ echo "New line" | sed 'i\Old line'
    
    Old line
    New line
    

    附加(append,a)会在指定行后增加一个新行:

    $ echo "New line" | sed 'a Old line'
    
    New line
    Old line
    

    在文件中的第三行前插入:

    $ cat file1.txt
    
    one
    two
    three
    
    $ sed '3i New line' file1.txt
    
    one
    two
    New line
    three
    

    在文件中的第三行后插入:

    $ sed '3a New line' file1.txt
    
    one
    two
    three
    New line
    

    插入到文件末尾:

    $ sed '$a New line' file1.txt
    
    one
    two
    three
    New line
    

    相关文章

      网友评论

        本文标题:sed插入和附加新行

        本文链接:https://www.haomeiwen.com/subject/tgjqrktx.html