檔案內容批量替換
阿新 • • 發佈:2019-01-25
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連結