sed的常用使用方法

    sed是一个流编辑器,可以配合正则表达式很好的处理文件内容。处理模式:先把一行内容存储在临时缓冲区中,处理完成后,在把缓冲区的内同容同步到屏幕进行展示。之后依次处理匹配但的下一行。

    sed 的主要操作

     -n   取消默认的完整输出,只要需要的

     -s   用一个字符串替换另一个字符串

     -g   在行内进行全局替换

     -p   打印行信息

     - d:delete

    - =:打印匹配行的行号

    -n 取消默认的完整输出,只要需要的  

    -e 允许多项编辑

    -i  修改文件内容

    -r  不需要转义

    注意:& 符号在sed命令中代表上次匹配的结果,$结尾的意思


使用案例:

    1. sed -n 's/xxx/sss/g'  test.log   把xxx替换成sss

    2. sed -n  '3,6p'    test.log           打印3,6行的内容,   p也可以换成d删除

    3. sed -n   '/sss/p'  test.log         打印匹配单sss的行   p也可以换成d删除

    4. sed  -n  '/时间1/,/时间2/p'       打印时间1到时间2之间的内容  p也可以换成d删除

    5. sed -n   '/时间/,$p'                   打印时间1到目前时间的内容    p也可以换成d删除

猜你喜欢

转载自blog.51cto.com/12182612/2483498