shell命令篇--sed

腳本加鎖,避免多實例重複運行,常用於備份腳本中

flock -xn "/tmp/f.lock"  -c "/root/a.sh"

find

find /etc/ -type f -regex .* wd    查看類型爲文件且以wd結尾的文件

-d 文件夾

find *txt -exec rm -v {} \ ; 找到以txt結尾的文件並執行刪除命令。

 

grep 字符串分割

grep pass /root/anaconda-ks.cfg | cut  -d " " -f 1       取匹配pass 字符以空格分割後第一的參數

 

sed 

sed  's/a/aa/' afile    將文件內容a替換爲aa不改變原文件內容

 

 sed -e 's/a/aa/'  -e 's/aa/bb/' afile 多次替換文件內容

 

 

 

sed  -i 's/a/aa/;s/aa/bb/' afile 替換文件內容並修改原文件

 

 

* 代表b出現的次數,不代表所有字符

 

 

+ 代表b出現1次或多次

 

 

?代表b 出現0次或1次

 

 

 | 匹配a或b

 

回調

 sed 替換命加強版

全局替換

 

全局替換和執指定次數匹配

 

 

只顯示替換成功的行

 

 

將替換成功內容寫入指定文件

 

 

 

標誌位

尋址

head  -6 /etc/passwd | sed '1,3s/adm/!/'              1-3行內替換adm爲!

head -6 /etc/passwd | sed  '1,$s/adm/!/'    1-結尾替換adm爲!

head -6 /etc/passwd | sed  '/^bin/s/adm/!/'  正則表達式替換adm 爲!

分組

sed腳本文件 

。。。。。。

刪除指令

 

 sed插入

匹配行內容上一行插入內容

 

 匹配內容下一行插入內容

 匹配內容改寫

 

 

 

 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章