歡迎您光臨本站 註冊首頁

linux 全文查找和替換

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

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

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

以例子進行說明

在當前目錄下的.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"

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

在當前目錄下的.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'

更詳細的內容參閱各命令的說明和正則表達式

當你一次完成了上千個文件的操作后是否有一點沾沾自喜的感覺?

[火星人 ] linux 全文查找和替換已經有337次圍觀

http://coctec.com/docs/linux/show-post-115733.html