Linux三剑客-sed

Posted ImLiFeLong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux三剑客-sed相关的知识,希望对你有一定的参考价值。

  sed 流编辑器(行编辑器,对行进行操作),默认只对缓冲区原始文件得副本编辑,不编辑源文件,sed把当前处理得行存储在临时缓冲区中,称为“模式空间”,sed处理其中得内容,处理后把缓冲区得内容显示,接着处理下一行,直到文件末尾。

-n    显示处理过得行
    sed -n 2,3p passwd.txt     只处理文件得2,3行(其中p表示显示行,处理完后打印)

-i    直接修改源文件(一般不推荐)
    
-r    扩展正则表达式

匹配只包含admin的行
    sed -n /admin/p passwd.txt

匹配最后一行
    sed -n $p passwd.txt

不匹配1,20行
    sed -n 1,20!p passwd.txt

从匹配admin的行到最后一行
    sed -n /admin/, $p passwd.txt

在admin的后面添加username
    sed /admin/a username passwd.txt

在admin的前面插入username
    sed /admin/iusername passwd.txt

删除第一行
    sed 1d passwd.txt 

替换匹配到的第一个admin为root
    sed -n s/admin/root/p passwd.txt    
            


    

 

以上是关于Linux三剑客-sed的主要内容,如果未能解决你的问题,请参考以下文章

Linux三剑客——sed命令简述

linux文本三剑客之sed命令详解

Linux三剑客——sed

linux三剑客之sed入门详解

Linux三剑客-sed批量编辑文本

linux三剑客-sed