gpt4 book ai didi

Unix 查找替换多个文件中的特殊字符

转载 作者:行者123 更新时间:2023-12-04 06:21:23 25 4
gpt4 key购买 nike

我在 web 根目录中有一组文件,它们都包含我想删除的特殊字符(Â、€、â 等)。

我的命令

find . -type f -name '*.*' -exec grep -il "Â" {} \;

找到并列出文件就好了,但是我的命令
find . -type f -name '*.*' -exec tr -d 'Â' '' \;

不会产生我正在寻找的结果。

有什么想法吗?

最佳答案

替换所有 非ASCII 您可以使用的当前目录中所有文件中的字符:

find . -type f | xargs perl -pi.bak -e 's,[^[:ascii:]],,g'

之后,您必须找到并删除所有“.bak”文件:
find . -type f -a -name \*.bak | xargs rm

关于Unix 查找替换多个文件中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com