![找到 enscript 报告的不可打印字符](https://linux22.com/image/22371/%E6%89%BE%E5%88%B0%20enscript%20%E6%8A%A5%E5%91%8A%E7%9A%84%E4%B8%8D%E5%8F%AF%E6%89%93%E5%8D%B0%E5%AD%97%E7%AC%A6.png)
我正在制作一堆 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 很适合我。希望我能得到评论,以便我可以改进这个答案。