【发布时间】:2010-12-07 16:20:25
【问题描述】:
如何查找和替换每次出现的:
subdomainA.example.com
与
subdomainB.example.com
在/home/www/目录树下的每个文本文件中递归?
【问题讨论】:
-
提示:不要在 svn 结帐树中执行以下操作...它会覆盖魔法 .svn 文件夹文件。
-
天哪,这正是我刚刚所做的。但它奏效了,似乎没有造成任何伤害。可能发生的最坏情况是什么?
-
@J.Katzwinkel:至少,它可能会损坏校验和,这可能会损坏您的存储库。
-
给所有使用 sed 的人的快速提示:它将在您的文件中添加尾随换行符。如果您不想要它们,请先执行一个不匹配任何内容的查找替换,然后将其提交给 git。然后做真题。然后以交互方式变基并删除第一个。
-
您可以在管道到 xargs 之前使用
-path ./.git -prune -oinfind . -path ./.git -prune -o -type f -name '*matchThisText*' -print0从结果中排除目录,例如 git