1.1perl:
perl -pi.bak -e "s/aa/bb/g" file
#p:隱式迴圈遍歷指定的檔案
#i.bak:i為原位編輯,即直接修改檔案內容,.bak是備份成bak字尾的檔案
#如果想對特定的檔案進行修改,可以:
find . -name "*sv" |xargs perl -pi.bak -e "s/aa/bb/g"
perl -pi.bak -e "s/aa/bb/g" `find . -name "*sv"`
1.2sed [options] re file:
sed -i.bak "s/aaa/bbb/g" file
options:
-n:安靜模式,不列印遍歷的檔案內容;
-i:原位修改檔案內容,-i.bak備份為bak字尾的檔案再修改檔案內容
-e:支援執行多個命令,如sed
-n -e
'3,6p'
-e
's/reboot/shutdown/g'
yum.log,列印3~6行內容並修改字元
re中的flag為p時,列印匹配的行,如sed -n "s/aaa/bbb/p" file,會把含aaa的行列印;
具體參考sed詳細用法
shell 實用指令碼
功能 將當前目錄下檔案拷貝至另一目錄下,且拷貝前先備份 bin sh 指令碼功能 覆蓋檔案前先備份 cfsuffix date y m d 備份檔案字尾 if lt 2 then 輸入引數說明 echo error.need args n echo eg path1 path2 echo path1...
oracle實用小指令碼
簡單自動監控小指令碼,沒有做成通用形式,根據自己的alert日誌存放位置自行修改一下即可,用法 oalert.sh asm db name echo 1 if 1 asm then tail f oracle base diag asm asm asm1 trace alert asm1.log e...
工作實用小指令碼
提公升工作效率實用小指令碼 測試開發定義 測試開發工程師的主要工作內容是根據專案的特點來開發一些測試工具,從而能夠更有效地進行測試,提高軟體產品的質量。所以想要成為一名合格測試開發,需要不斷提公升自己 和學習的能力,我導師說過,測試開發就是為其他測試提供工具,提公升個人和其他測試人員的工作效率。只要...