String

在文件夾及其所有子文件夾的所有文件中搜尋和替換子字元串

  • February 5, 2018

我知道這個問題有幾個問題,但我的問題很具體:

我想替換子字元串: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 結尾的。

引用自:https://unix.stackexchange.com/questions/421276