linux 全文查找和替換

 查找和替換是很常用的操作。

這裏介紹的小小技巧可以使你很輕鬆地完成大量重複、繁瑣的工作。

以例子進行說明

在當前目錄下的.c文件中查找字符串"password"
grep "password" *.c

在當前目錄及其多個子目錄中查找文件test.c
find . -name "test.c" -print

在當前目錄及其多個子目錄中查找.vbs文件並刪除之

find . -name "*.vbs" -exec rm {} \;

在當前目錄及其多個子目錄下的.c文件中查找字符串"password"

find . -name "*.c" -print | xargs grep "password" | more


 find . -name "*.rhtml" -print|xargs grep "83083543" | more


在當前目錄下的.c文件中把字符串"password"替換成"pwd"
perl -pi -e 's/password/pwd/g' *.c

//替換<span></span><br>

perl -pi.bak -e 's/\<span\>\<\/span\>\<br\>//g' *.rhtml

//替換

perl -pi.bak -e 's/本站網址:www.zycg.gov.cn 或 zyzfcg.ggj.gov.cn 或 zycg.cn  京ICP 備06022688號//g' *.rhtml

//替換[]

 perl -pi.bak -e 's/\[\]//g' *.rhtml


在當前目錄下的.c文件中把字符串"password"替換成"pwd"並以.bak擴展名備份
perl -pi.bak -e 's/password/pwd/g' *.c

在當前目錄及子目錄下的.c文件中替換字符串"password"爲"pwd"

find . -name "*.c" -print | xargs perl -pi -e 's/password/pwd/g'

find . -name "*.rhtml" -print|xargs perl -pi -e 's/83083543/88016934/g'



 find . -name "*.rhtml" -print|xargs perl -pi -e 's/中央政府採購網/中儲糧總公司服務網/g'


perl -pi -e 's/webmaster\@mail.zycg.gov.cn/zclzting\@gmail.com/g' *.rhtml


find . -name "*.html" -print|xargs perl -pi -e 's/中央國家機關政府採購中心/中儲糧總公司服務網/g'

find . -name "*.html" -print|xargs perl -pi -e 's/北京市西城區西安門大街22號國管局1號樓6層/北京市西直門外大街甲143號凱旋大廈A座/g'


find . -name "*.htm" -print|xargs perl -pi -e 's/100017/100044/g'


find . -name "*.rhtml" -print|xargs perl -pi -e 's/83083584/88016972/g'


find . -name "*.htm" -print|xargs perl -pi -e 's/83083549/88016802/g'


find . -name "*.htm" -print|xargs perl -pi -e 's/83083574/88016801/g'

find . -name "*.htm" -print|xargs perl -pi -e 's/63096569/88016942/g'


 find . -name "*.html" -print|xargs perl -pi -e 's/www.zycg.cn/61.135.234.25/g'



find . -name "*.rhtml" -print|xargs perl -pi -e 's/國務院機關事務管理局/中國儲備糧管理總公司/g'
find . -name "*.html" -print|xargs perl -pi -e 's/國務院機關事務管理局/中國儲備糧管理總公司/g'



find . -name "*.rhtml" -print | xargs grep "���"



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