我计算机上的应用程序需要读取一个文本文件。我有几个,但没有一个。该程序无法读取它,并告诉我某个地方有一个坏字符。我的第一个猜测是某个地方有一个非ASCII字符,但我不知道如何找到它。 Perl或任何通用正则表达式都不错。有任何想法吗?

最佳答案

您可以使用[^\x20-\x7E]匹配非ASCII字符。

例如grep -P '[^\x20-\x7E]' suspicious_file

09-15 12:23