标签:comm grub.conf 编辑 结束 art 中间 fst 表达 exp
grep, sed(流编辑器), awk(报告文本的生成)
sed基本用法 :
sed: Stream EDitor
行编辑器 (全屏编辑器: vi)
sed : 模式空间
默认不编辑源文件, 仅对模式空间中的数据做处理; 而后, 处理结束后, 将模式空间打印到屏幕
-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/
第一次被patter1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行
4. LineNumber
指定的行
5. StartLine, +N
从startLine开始,向后的N行;
Command :
d : 删除符合条件的行;
sed ‘1,2d‘ /etc/fstab
sed ‘/oot/d‘ /etc/fstab
sed ‘1,+2d‘ /etc/fstab
p : 显示符合条件的行;
sed ‘/^\//d‘ /etc/fatab
sed -n ‘/^\//p‘ /etc/fstab
a /string : 在指定的行后面追加新行,内容为string
\n : 可以用于换行
sed ‘/^\//a \# helloworld‘ /etc/fstab
sed ‘/^\//a \# helloworld\n#hello,linux‘ /etc/fatab
i \string : 在指定的行前面添加新行,内容为string
r FILE : 将指定的文件的内容添加至符合条件的行处
sed ‘2r /etc/issue‘ /etc/fstab
w FILE : 将地址指定的范围内的行另存为指定的文件中;
sed ‘/oot/w /etc/tmp‘ /etc/fstab
s/pattern/string/修饰符 : 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
sed ‘s/oot/OOT/‘ /etc/fatab
sed ‘s/^\//#/‘ /etc/fatab
加修饰符
g : 全局替换
i : 忽略字符大小写
s/// : s### ,s@@@
后向引用 : \(\) , \1 , \2
l..e : like -->liker
love --> lover
@ : 引用模式匹配整个串
sed ‘s/\(l..e\)/\1r/g‘ /etc/fstab
sed ‘s/l..e/&r/g‘ /etc/fstab
like --> Like
love -->Love
sed ‘s/l\(..e\)/L\1/g‘ /etc/fstab
sed练习:
1、删除/etc/grub.conf文件中行首的空白符;
# sed -r ‘^[[:space:]]+‘ /etc/grub.conf
2、替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;
# sed -r ‘s/(id:)[[:digit:]]+(:initdefault)/\15\2/g‘ /etc/inittb
3、删除/etc/inittab文件中的空白行;
# sed ‘/^$/d‘ /etc/inittab
4、删除/etc/inittab文件中开头的#号;
# sed ‘s/^#//g‘ /etc/inittab
5、删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符;
# sed -r ‘s/^#[[:space:]]+//g‘ /etc/inittab
6、删除某文件中以空白字符后面跟#类的行中的开头的空白字符及#
# sed -r ‘^[[:space:]]+#‘ /etc/inittab
7、取出一个文件路径的目录名称;
文件目录名 :
# echo ‘/etc/rc.d/rc/rc.inittab‘ | sed -r ‘s#^(/.*/)[^/]+/?#\1#g‘
: /etc/rc.d/rc
文件名 :
# echo ‘/etc/rc.d/rc/rc.inittab‘ | sed -r ‘s#^/.*/([^/]+)/?#\1#g‘
: rc.inittab
标签:comm grub.conf 编辑 结束 art 中间 fst 表达 exp
原文地址:http://www.cnblogs.com/ckh2014/p/7189561.html