标签:linux 学习 sed
linux 脚本学习
d:删除符合条件的行
sed ‘1,2d‘ /etc/fstab 删除1,2行,显示其他行
p:显示打印符合条件的行
sed ‘/^\//p’/etc/fstab 匹配的显示,加上原本的,会出现2个重复的
sed -n ‘/^\//p /etc/fstab 显示打印匹配的行
a:在指定的行后面添加/字符串
sed ‘/^\//a \#hello world’/etc/fstab \#hello world 经测试\# #都可以使用
i \string:在指定的行前面添加新行
r file 将指定的文件的内容添加至符合条件的行处
sed ‘2r /etc/issue‘ /etc/fstab 在/etc/fstab文件的第二行后面,添加/etc/issue整个文件内容
w file 将地址指定的范围内的行另存至指定的文件中 使用方法如上面r
sed ‘/oot/w /tmp/oot.txt‘ /etc/fstab 查找/etc/fstab文件中oot的行,保存到/tmp/oot.txt里面
s /patten/string/修饰符:查找并替换,默认只替换每行中第一次被模式匹配的字符串加修饰符
/patten/可以使用正则表达式
默认,每行中第一次被匹配的字符串
\(\), \1 \2 同样可以试用
sed ’s#\(l..e\)#\1r#g‘ sed.txt
l..e: liek-->liker
love-->lover
&:引用模式匹配整个串
sed ‘s#1..e#&r#g
g:全局替换
i:忽略大小写
标签:linux 学习 sed
原文地址:http://11508478.blog.51cto.com/11498478/1772834