找到 enscript 报告的不可打印字符

找到 enscript 报告的不可打印字符

我正在制作一堆 C 代码的后记,并enscript报告我有 2 个不可打印的字符

[ 91 pages * 1 copy ] left in a.ps
2 non-printable characters
non-printable character codes (decimal):
128 153

但是我找不到这些字符grep

grep -r $'\231' *
grep -r $'\200' *

有没有办法让enscript报告哪些行包含不可打印的字符?

答案1

我手动搜索,直到找到一个不可打印的字符,然后使用 hd 查看显示 e2 的十六进制。以下找到了我所有的不可打印字符:

grep $'\xe2' file-with-non-printable-characters

然后我手动编辑以删除它们。我不知道为什么重新编码 UTF-8..ISO-8859-1 不起作用,也不知道字符 $'\xe2' 的意义,但 grep 很适合我。希望我能得到评论,以便我可以改进这个答案。

相关内容