1.去掉空行
- sed '/^$/d' file
2.每个行后面添加一个空行
- sed 'G' file
3.删除不规则的空行并在每行后面加一个空行
- sed '/^$/d;G' file
4.在一行(前面或后面)追加一些内容
- sed '/abc/i\123' file //前面追加
- sed '/abc/a\123' file //后面追加
5.修改一行的内容
- sed '/abc/c\123' file
6.将一个文件的内容写到另外一个文件
- sed '/abc/w temp' file
7.去重复
- sed '$!N;/^\(.*\)\n\1$/!P;D' d
8.打印行号,不显示内容
- sed -n '=' d
9.打印行号,显示内容
- sed '=' d
10.把多行并为一行
- sed ':a;N;s/\n/ /;ta' file
注:sed的有两个测试命令,一个是t 一个是b ,b 是无条件测试下去,t是满足条件才测试下去(测试是执行你要的命令)
11.打印IP
- ifconfig -a | sed -n '/^\w/{N;s/\(\w*\).*r:\([^ ]*\).*/\2/p}'
阅读(791) | 评论(0) | 转发(0) |