【发布时间】:2010-12-25 07:52:52
【问题描述】:
我在 Web 根目录中有一组文件,它们都包含我想删除的特殊字符(Â、€、â 等)。
我的命令
find . -type f -name '*.*' -exec grep -il "Â" {} \;
查找并列出文件就好了,但是我的命令
find . -type f -name '*.*' -exec tr -d 'Â' '' \;
没有产生我想要的结果。
有什么想法吗?
【问题讨论】:
-
我应该澄清一下。我正在寻找的结果是从特殊字符当前所在的所有文件中删除特殊字符。
-
这就是您在原始问题的第一句话中所说的。我的问题是您的
tr命令与您的预期有何不同? -
是的,在我运行 tr -d 命令然后重新运行第一个 find 命令后,它仍然会返回相同的结果,而我想删除每个结果。
-
您的
sed是否有-i(就地)选项?如果不是,那可能是错误的根源。