SED单行脚本快速参考

豆豆网   技术应用频道   2007年04月21日  【字号: 收藏本文

本文详细介绍SED单行脚本快速参考

  文本间隔:

  --------

  # 在每一行后面增加一空行

  sed G

  # 将原来的所有空行删除并在每一行后面增加一空行。

  # 这样在输出的文本中每一行后面将有且只有一空行。

  sed '/^$/d;G'

  # 在每一行后面增加两行空行

  sed 'G;G'

  # 将第一个脚本所产生的所有空行删除(即删除所有偶数行)

  sed 'n;d'

  # 在匹配式样“regex”的行之前插入一空行

  sed '/regex/{x;p;x;}'

  # 在匹配式样“regex”的行之后插入一空行

  sed '/regex/G'

  # 在匹配式样“regex”的行之前和之后各插入一空行

  sed '/regex/{x;p;x;G;}'

  编号:

  --------

  # 为文件中的每一行进行编号(简单的左对齐方式)。这里使用了“制表符”

  # (tab,见本文末尾关于'  '的用法的描述)而不是空格来对齐边缘。

  sed = filename | sed 'N;s/ /  /'

  # 对文件中的所有行编号(行号在左,文字右端对齐)。

  sed = filename | sed 'N; s/^/ /; s/ *(.{6,}) /1 /'

  # 对文件中的所有行编号,但只显示非空白行的行号。

  sed '/./=' filename | sed '/./N; s/ / /'

  # 计算行数 (模拟 "wc -l")

  sed -n '$='

  文本转换和替代:

  --------

  # Unix环境:转换DOS的新行符(CR/LF)为Unix格式。

  sed 's/.$//' # 假设所有行以CR/LF结束

  sed 's/^M$//' # 在bash/tcsh中,将按Ctrl-M改为按Ctrl-V

  sed 's/x0D$//' # ssed、gsed 3.02.80,及更高版本

责编:豆豆技术应用

正在加载评论...