文本处理工具之 sed

sed  [ options ] "script" FILE ....

选项:

  -n:静默模式,不输出模式空间中的内容;

  -r:扩展的正则表达式

  -f  /path/to/sed_script_file:指定sed 脚本文件

  -e 'script' -e  'script' :指定多个编辑指令

  -i:直接编辑原文件

编辑命令:

  d:删除

  p:打印

  i \text:

扫描二维码关注公众号,回复: 1768841 查看本文章

  a \text:

  r  /path/to/somefile: 在指定文职把另外一个文件内容插入进来

  w /path/to/somefile:将符合条件的所有行保存到指定的文件夹中

  =:显示符合条件的行的行号

  s/ / / :查找条件可以使用模式,但要替换的内容不行

地址定界:

  startline,endline

  /pat1/,/pat2/

  /pattern/

用法:sed [options]  'addr1[,addr2]编辑命令' FILE ....

正则表达式:

  基本的:

    字符:.  []  [^]

    次数:*  \?  \{m,n\}

    锚定:^  $  \<,\b  \>,\b

    分组:\(\)

    引用:\1, \2 ...

  扩展:

    字符:.  []  [^]  [[:lower]],[[:punct:]],[[:alnum:]]  

    次数:*  ?  +  {m,n}

    锚定:^  $  \>,\b  \<,\b

    或:a|b

    分组:()

    应用:\1,\2,...

  sed '地址定界s@c查找条件@替换条件@'

    修饰符:g:global,全局替换

        i:ignore-case,不区分字符大小写

猜你喜欢

转载自www.cnblogs.com/hequan/p/9230058.html
今日推荐