我有一个名为COPYING的txt文件,它在Windows上编辑.它包含windows风格的eol
$ file COPYING
COPYING: ASCII English text, with CRLF line terminators
Run Code Online (Sandbox Code Playgroud)
我尝试使用dos2unix将其转换为unix样式.以下是输出
$ dos2unix COPYING
dos2unix: Skipping binary file COPYING
Run Code Online (Sandbox Code Playgroud)
我很惊讶地发现dos2unix程序将其报告为二进制文件.然后使用其他编辑器(不是emacs),我发现该文件包含一个控制字符.我有兴趣使用emacs查找文件中的所有不可见字符.
通过谷歌搜索,我找到了以下使用tr的解决方案
tr -cd '\11\12\40-\176' < file_name
Run Code Online (Sandbox Code Playgroud)
如何以emacs的方式做同样的事情.我尝试了hexl模式.hexl模式在单个缓冲区中显示文本及其相应的ascii值,这很好.如何查找ASCII值不是11-12,40-176的字符(即制表符,空格和可见字符).我试图为该搜索创建一个正则表达式,但它非常复杂.
emacs ×1