Billal Begueradj Asked: 2018-02-02 11:27:45 +0800 CST2018-02-02 11:27:45 +0800 CST 2018-02-02 11:27:45 +0800 CST 在文件夹及其所有子文件夹的所有文件中搜索并替换子字符串 772 我知道这个有几个问题,但我的问题很具体: 我想用文件夹及其子文件夹中存在的所有 HTML 文件localhost:8000/替换子字符串:。https://www.begueradj.com/ 在这种情况下,/和给我带来了麻烦。// 有什么提示吗? 编辑: 我试图做更多工作的尝试是此处描述的尝试。 但欢迎任何其他有效的方法。 replace string 1 个回答 Voted Best Answer nohillside 2018-02-02T12:01:54+08:002018-02-02T12:01:54+08:00 这里(至少)有两件事需要改进: for如果文件名包含空格字符或更糟,则在另一个命令生成的文件名列表上使用往往会以相当有趣的方式中断 你使用的引号sed很奇怪 尝试 find . -name '*.html' -print0 | xargs -0 sed -i 's|localhost:8000|https://www.begueradj.com/|' 的-print0选项find将确保传递给的所有名称xargs都以 NUL 结尾。
这里(至少)有两件事需要改进:
for
如果文件名包含空格字符或更糟,则在另一个命令生成的文件名列表上使用往往会以相当有趣的方式中断sed
很奇怪尝试
的
-print0
选项find
将确保传递给的所有名称xargs
都以 NUL 结尾。