regex - 在 Linux 文件系统上查找非 UTF8 文件名

标签 regex linux find grep

我的 LANG=en_US:UTF-8 文件系统中隐藏了一些文件,这些文件已上传,文件名中包含无法识别的字符。

我需要搜索文件系统并返回至少有一个不在标准范围内的字符(a-zA-Z0-9 和 .-_ 等)的所有文件名

我一直在尝试关注,但没有成功。

find . | egrep [^a-zA-Z0-9_\.\/\-\s]

我正在使用 Fedora Code 9。

最佳答案

convmv你可能会感兴趣。它不仅可以找到这些文件,还支持将它们重命名为正确的文件名(如果它能猜出哪里出了问题)。

关于regex - 在 Linux 文件系统上查找非 UTF8 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623764/

相关文章:

c - 正则表达式在 C 中失败,在线测试通过

linux - 如何使用自动工具获得 pretty-print 件

linux - 找到一个.txt文件并写入其中

c++ - 我怎样才能在 wxWidgets 中找到一个 sizer?

ruby-on-rails - 查找具有所有关联记录的记录

正则表达式:无论顺序如何查找元素

java - 如何用正则表达式替换java程序中的xml标签和值

Python 拆分除单词之间和逗号后的空格

linux - 如何将进程与随机数量的事件线程同步?

linux - 编辑 VM 选项文件后 Intellij IDEA 不启动