美文网首页
【Linux shell学习笔记-10-sed基础4】

【Linux shell学习笔记-10-sed基础4】

作者: 西布鲁克 | 来源:发表于2021-05-06 10:33 被阅读0次

    6.sed基础-打印

    • p命令用来打印文本行
      跟-n选项一起使用只打印匹配模式的行
    sed -n '/number 3/p' data6.txt
    

    跟-n选项一起使用只打印行区间内的行

    sed -n ‘2,5p' data6.txt
    
    • 等号(=)命令用来打印行号
    sed -n '/number 4/{
    >=
    >p
    > }' data6.txt
    
    • l(小写的L)命令用来列出行
      列出(list)命令(l)可以打印数据流中的文本和不可打印的ASCII字符。任何不可打印
      字符要么在其八进制值前加一个反斜线,要么使用标准C风格的命名法(用于常见的不可打印字符),比如\t,来代表制表符。
    sed -n 'l' data10.txt
    

    7.sed基础-处理文件

    • 写入文件
      将data6.txt数据流中的前两行打印到test.txt文件中。
    sed '1,2w test.txt' data6.txt
    

    仅将data11.txt文件中的匹配'Browncoat'模式的行打印到Browncoats.txt文件中。

    sed -n '/Browncoat/w Browncoats.txt' data11.txt
    
    • 从文件中读取数据
      将data12.txt的文本内容插入到data6.txt的第3行后面
    sed '3r data12.txt' data6.txt
    

    将data12.txt的文本内容插入到data6.txt的模式匹配'number 2'的行之后

    sed '/number 2/r data12.txt' data6.txt
    

    将data11.txt的文本内容插入到notice.std的模式匹配'LIST'的行之后,并删除'LIST'行,常用于占位替换

    sed '/LIST/{
    > r data11.txt
    >d
    > }' notice.std
    

    相关文章

      网友评论

          本文标题:【Linux shell学习笔记-10-sed基础4】

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