Linux

在linux中遞歸使用SED?

  • January 2, 2020

我想遞歸地實現以下命令

sed -i 's/href=\"1\//href=\"\/1\//g' ./*

以便它將所有子目錄中的所有 href=“1 替換為 href="/1。有沒有我可以添加到這個命令的標誌來實現我想要的結果?

find . -type f -print0 | xargs -0 sed -i 's/href=\"1\//href=\"\/1\//g'

根據https://stackoverflow.com/a/5130044/833771,如果目標目錄是 Git 或 SVN 根目錄,則應使用: find . -not \( -name .svn -prune -o -name .git -prune \) -type f -print0 | xargs -0 sed -i 's/href=\"1\//href=\"\/1\//g'

引用自:https://serverfault.com/questions/172806