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:忽略大小寫