[英]Find and replace string in all files and folders in a certain directory
我可以通過SSH訪問網絡托管服務器。 有數千個文件,其中大多數包含字符串'Copyright ABC'。
我想將所有這些文件(以及子文件夾中的所有文件)代碼中的字符串更改為“ Copyright XYZ”,因為我們公司已經獲得了舊站點,因此我們必須更改頁腳。
使用find
獲取文件,然后使用xargs
將它們與sed
一起使用
find /your/path -type f -print0 | xargs -0 sed -i 's!Copyright ABC!Copyright XYZ!g'
find . -type f -exec sed -i 's/Copyright ABC/Copyright XYZ/g' {} +
我喜歡Perl派!
find /your/path/ -type f -exec perl -p -i -e's/Copyright ABC/Copyright XYZ/g' {} \;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.