String
在文件夾及其所有子文件夾的所有文件中搜尋和替換子字元串
我知道這個問題有幾個問題,但我的問題很具體:
我想替換子字元串:
localhost:8000/
在https://www.begueradj.com/
文件夾及其子文件夾中存在的所有 HTML 文件中。並且在這種情況下給我帶來了問題
/
。//
有什麼提示嗎?
編輯:
我嘗試進行更多工作的嘗試是此處描述的嘗試。
但是任何其他有效的方法都是受歡迎的。
這裡(至少)有兩點需要改進:
for
如果文件名包含空格字元或更糟,則在另一個命令生成的文件名列表上使用往往會以相當有趣的方式中斷- 您使用的引號
sed
很奇怪嘗試
find . -name '*.html' -print0 | xargs -0 sed -i 's|localhost:8000|https://www.begueradj.com/|'
-print0
選項將find
確保傳遞給的所有名稱xargs
都是以 NUL 結尾的。