标签:enum 行编辑器 基本 全屏 regexp 表示 使用命令 line etc
grep、sed、awksed数据流编辑器
sed的基本用法:(stream editor)
行编辑器(全屏编辑器:vi)
默认不编辑源文件,仅对模式空间中的数据做处理,而后,处理结束后,将模式空间打印至屏幕;
sed [options] ‘Address command‘ file ...
-n 静默模式,不在默认显示模式空间中的内容
-i 直接修改源文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT
sed -f /path/to/scripts file
-r 表示使用扩展正则表达式
Address :
1/StartLine EndLine
比如1,100
$ ,最后一行
2/RegExp/
/^root
3/ /pattern1/, /pattern2/
第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束
4/ LineNumber,+N
从startLine开始,向后的N行;
command:
d: 删除符合条件的行;
p:显示符合条件的行:
a \string:在指定的行后面追加新行,内容为“string”
\n
i \string:在指定的行前面添加新行,内容为string
r FILE 将指定的文件内容添加至符合条件的行处
w FILE 将地址指定范围内的内容另存至指定的文件中
s/pattern/string/:查找并替换,默认只替换没行中第一次被模式匹配到的字符串
加修饰符
g:全局替换
i:忽略字符大小写
sed ‘s/oot/OOT/‘ /etc/fstab
history |sed ‘s/^[[:space:]]*//g‘|cut -d ‘‘ -f1
sed ‘s/:.*//‘ /etc/passwd|sort -u删除冒号后面的所有行,以及排列删除重复的部分
标签:enum 行编辑器 基本 全屏 regexp 表示 使用命令 line etc
原文地址:http://blog.51cto.com/yhdomy/2145938