Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44819
  • 博文数量: 7
  • 博客积分: 153
  • 博客等级: 入伍新兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-22 00:28
文章分类

全部博文(7)

文章存档

2011年(7)

我的朋友

分类: LINUX

2011-11-08 13:56:12

输入:
  1. first
  2. second
  3. third
  4. fourth
  5. fifth
输出:
  1. fifth
  2. fourth
  3. third
  4. second
  5. first

命令1:
  1. esperantor@ubuntu:~/script$ sed -n '{G;h;$p}' test
  2. fifth
  3. fourth
  4. third
  5. second
  6. first

  7. esperantor@ubuntu:~/script$
解析:
  1. 先将一行追加到模式空间(G),再将模式空复制到保留空间(p),到最后一行($),打印(p)
  2. 最后会输出空行原因是:保留空间默认为空
命令2:
  1. esperantor@ubuntu:~/script$ sed -n '{1!G;h;$p}' test
  2. fifth
  3. fourth
  4. third
  5. second
  6. first
  7. esperantor@ubuntu:~/script$
解析:
  1. 1!表示后面的动作对第一行不起作用









阅读(1782) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~