Unix流编辑器sed单行脚本快速参考

来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:04 点击:

 

在以下地址可找到本文档的最新(英文)版本:

   http://sed.sourceforge.net/sed1line.txt

   http://www.pement.org/sed/sed1line.txt

 

其他语言版本:

  中文          - http://sed.sourceforge.net/sed1line_zh-CN.html

  捷克语        - http://sed.sourceforge.net/sed1line_cz.html

  荷语          - http://sed.sourceforge.net/sed1line_nl.html

  法语          - http://sed.sourceforge.net/sed1line_fr.html

  德语          - http://sed.sourceforge.net/sed1line_de.html

 

  葡语          - http://sed.sourceforge.net/sed1line_pt-BR.html

 

 

文本间隔:

--------

 

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

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,见本文末尾关于'\t'的用法的描述)而不是空格来对齐边缘。

sed = filename | sed 'N;s/\n/\t/'

 

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

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

 

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

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

 

# 计算行数 (模拟"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,及更高版本

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • nginx主主集群
  •  LVM逻辑卷管理器
  • 学习笔记:ACL详解
  • suse linux双网卡双网关配置
  • puppet文件服务配置
  •  Linux System and Performance Monitoring(Network篇)

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1