日常應用匹配規則整理

1.模擬匹配多個字符替換命令

 

sed -i "s/revision=\"[0-9,a-z,A-Z]\{20,40\}\"//g" default.xml

 

2.批量文件內容替換命令

 

grep -rl suntec ./* | xargs sed -i "s/suntec/fsl/g"

 

3.批量改名命令

 

追加後綴

find . -name "*.txt" |xargs -i mv {} {}.txt

修改後綴

 find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c  ./{}.h

 

修改文件名統一替換:

find . -name "*.txt" |xargs -i rename 's/****/b/g'

 

 

注意,第三種方案是遞歸的更改,會更改當前目錄下及其子目錄下所有匹配文件

4.通過域名獲取IP地址匹配

 

IPaddr=`ping wind.storm -c1 | grep PING | awk '{print $3}' | sed 's/[()]//g'`

 

sed "s/skip=[0-9]\{0,10\}//g"

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