批量修改文件(備忘)
今天遇到一個問題. 需要批量的吧一各目錄下所有文件的 xxxx.xxxx.xxx域名改為 xxxx.xxxx.xxx:1950 (增加埠號) ,文件N多,大概千餘個,並且分散在N多不同層級的目錄下,需要一個命令來批量替換文件中的字元串. 忽然想到以前我曾經寫過一個這樣的程序來做這個工作,正欲用時,覺得這樣甚土。so 問了一下xinquan 有沒有better way to get it solved 。xinquan隨即拋出了
perl -pi -e "some regex" ./
命令. 呵呵 (靠,我記得N久之前也記得來著,怎麼突然忘了), so 使用了一下,發現不行 ,原來這個命令只能支持替換當前目錄下的文件. 遂想到了用 xargs搞它一下 :
find . -type f | xargs perl -pi -e "some regex"
搞定。
This entry was posted on Friday, April 7th, 2006 at 5:56 pm and is filed under 3P Language, *unix and C(pp). You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
One Response to 「批量修改文件(備忘)」- 過客 Says: May 11th, 2007 at 4:45 pm
謝謝,這個挺有用的。
Leave a Reply
推薦閱讀:
※各大銀行信用卡賬單日及還款日修改時間
※給連山老叟修改的網頁
※香港修改行政長官和立法會產生辦法須完成「五步曲」//須遵循四項原則
※轉帖:好好的一張圖被修改成這樣,笑翻了!
※【修改版】達摩大師《血脈論》淺讀(之三)
