笔记:sed(二) 不指定

root , 2007/08/21 21:59 , SHELL , 评论(0) , 阅读(5385) , Via 本站原创 | |
使用替换修改字符串
(&)命令   增加或修改一个字符串

sed -n 's/reiserfs/hellow &/p' /etc/fstab
sed 's/reiserfs/hellow &/p' /etc/fstab
sed -n 's/reiserfs/& hellow/g p' /etc/fstab

将sed结果写入文件 (w)
sed '1,2 w filename' /etc/fstab

从文件中读文本
格式
adress r filename
sed '/reiserfs/r /etc/passwd' /etc/fstab
匹配后退出
查询首次出现模式然后退出
sed '/.d*/q' /etc/fstab

显示文件中的控制字符串
格式
[address, [address]] l     (l=list)
sed -n '1,$l' /etc/fstab
sed -n '1l' /etc/fstab

处理控制字符串

处理报文输出
1)使用s/-*//g删除横线----------
2)使用/^$/d 删除空行
3)使用$d删除最后一行
4)使用1d删除第一行
5)使用awk '{print $1}' 打印第一列

快速一行命令   ([]表示空格)
's/\.$//g'                      删除以句点结尾的行
'-e/abcd/d'                 删除包含abcd的行
's/[][][]*/[]/                   用一个空格代替三个以上空格
'/^$/d'                         删除空行
's/^.//g'                       删除第一个字符
's/col\(...\)//g'              删除col和后面紧跟的3个字符
's/[]/[] //g'                    删除所用空格并用tab键替代
's/^[]//g'                      删除行首所有tab键
's/[]*//g'                       删除所有tab键
Tags:
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]