hans

hans

【Shell】批量替換或者刪除檔案中的內容


大量檔案修改同一內容

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
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。