Shell 批量替換 刪除檔案中的內容

2021-07-31 02:19:25 字數 688 閱讀 3322

大量檔案修改同一內容

find -name \*.xml | xargs perl -pi -e 's|修改前內容|修改後內容|g'

此方法用完後會出現檔案丟失問題,不懂為何。我一一對應找到丟失檔案,重新貼上複製提示檔案還在此資料夾下,只不過隱身了。

乙個文件修改大量相同內容

sed -i "s/修改前內容/修改後內容/g" train.txt

刪除文件前幾個字元

sed -i 's/^.....//g' file.txt 刪除所有行前5個字元,根據 . 的數量。

sed -i 's/.....$//g' file.txt 刪除所有行後5個字元,根據 . 的數量。

刪除包含某些內容的行

sed -i '/包含內容/d' file.txt

替換匹配行中的某些內容

sed -i '/匹配內容/s/修改前內容/修改後內容/g' filename

shell 批量替換多個檔案中字串

用sed命令可以批量替換多個檔案中的字串。sed i s 原字串 新字串 g grep 原字串 rl 所在目錄 例如 我要把mahuinan替換為huinanma,執行命令 sed i s mahuinan huinanma g grep mahuinan rl www 這是目前linux最簡單的批...

grep sed批量替換檔案內容shell

最近做測試環境容器化,每個專案的環境變數單獨乙個檔案,昨天要把wap專案 ons mq服務的環境變數批量替換成新的 之前同事留下的坑 把wap dockerfile目錄下的環境變數批量替換掉,思路 不用每行手動輸入,先把需要替換的變數寫入乙個檔案.env 使用shell讀取檔案每一行,grep 再s...

Shell 批量替換檔名稱

去除特定字元 目標 將 2017 01 01.jpg 2018 01 01.jpg 改為 20170101.jpg 20180101.jpg 方法 將所有 替換為空 done中間插入字元 目標 將 book01.txt 02.txt 改為 book 01.txt 02.txt 方法 用分組匹配分別獲...