Chinaunix首页 | 论坛 | 博客
  • 博客访问: 670266
  • 博文数量: 121
  • 博客积分: 1425
  • 博客等级: 中尉
  • 技术积分: 2059
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-03 15:34
文章分类

全部博文(121)

文章存档

2018年(1)

2017年(2)

2016年(1)

2015年(11)

2014年(14)

2013年(47)

2012年(45)

分类: IT业界

2012-08-01 10:18:53

1.去掉空行

  1. sed '/^$/d' file

2.每个行后面添加一个空行

  1. sed 'G' file

3.删除不规则的空行并在每行后面加一个空行

  1. sed '/^$/d;G' file

4.在一行(前面或后面)追加一些内容

  1. sed '/abc/i\123' file //前面追加
  2. sed '/abc/a\123' file //后面追加

5.修改一行的内容

  1. sed '/abc/c\123' file

6.将一个文件的内容写到另外一个文件

  1. sed '/abc/w temp' file

7.去重复

  1. sed '$!N;/^\(.*\)\n\1$/!P;D' d

8.打印行号,不显示内容

  1. sed -n '=' d

9.打印行号,显示内容

  1. sed '=' d

10.把多行并为一行

  1. sed ':a;N;s/\n/ /;ta' file

注:sed的有两个测试命令,一个是t 一个是b ,b 是无条件测试下去,t是满足条件才测试下去(测试是执行你要的命令)

11.打印IP

  1. ifconfig -a | sed -n '/^\w/{N;s/\(\w*\).*r:\([^ ]*\).*/\2/p}'
阅读(791) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~