У меня есть текстовый файл с именем COPYING, который редактируется в Windows. Он содержит стиль Windows EOL
$ file COPYING
COPYING: ASCII English text, with CRLF line terminators
Я попытался преобразовать его в стиль Unix, используя dos2unix. Ниже вывод
$ dos2unix COPYING
dos2unix: Skipping binary file COPYING
Я был удивлен, обнаружив, что программа dos2unix сообщает об этом в виде двоичного файла. Затем, используя какой-то другой редактор (не emacs), я обнаружил, что файл содержит управляющий символ. Мне интересно найти все невидимые символы в файле, используя emacs.
По Google, я нашел следующее решение, которое использует tr
tr -cd '\11\12\40-\176' < file_name
Как сделать то же самое в Emacs. Я попробовал режим hexl. Hexl-mode показывает текст и соответствующие ему значения ascii в одном буфере, что здорово. Как найти символы, которые имеют значения ASCII, отличные от 11-12, 40-176 (т. Е. Табуляция, пробел и видимые символы). Я пытался создать регулярное выражение для этого поиска, но это довольно сложно.