1. 程式人生 > >檔案內容批量替換

檔案內容批量替換

grep -Rl "arm-linux-" ./*    |   xargs sed -i "s/arm-linux-/arm-hisiv300-linux-/g"   // 替換本目錄下所遇檔案中的"arm-linux-"字串為"arm-hisiv300-linux-" 

grep -Rl "arm-linux-" ./*    //查詢本目錄下所有檔案中包含  'arm-linux-"欄位的檔案,並以檔名顯示

sed -i "s/arm-linux-/arm-hisiv300-linux-/g"  ./text.txt     //替換本目錄下text.txt 檔案中所有的“arm-linux-"欄位為 "arm-hisiv300-linux"

sed 是一種線上編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重定向儲存輸出。Sed主要用來自動編輯一個或多個檔案;簡化對檔案的反覆操作;編寫轉換程式等。//強大的功能不是專門用來處理字元替換的,還有很多其他功能,可以檢視 http://blog.csdn.net/titan_max/article/details/53906518連結