Показывать пробельные символы в распечатке

1003
qdot

Мне нужно визуализировать файл ASCII для печати таким образом, чтобы устранить двусмысленность, если (очень маловероятно) решить ввести его и проверить подписи.

В качестве альтернативы я даю 8-битный QR-код с набором символов, но ручная проверка будет хорошим дополнением для архивных целей.

По сути, мне нужен моноширинный наборщик, который бы набирал символ «пробел» для пробела, символ CR / LF (и переходил к следующей строке для удобства чтения) всякий раз, когда встречался CR / LF и т. Д., Делая это очевидным, если есть любые пробельные символы перед CR / LF, если присутствует символ и т. д.

Есть ли шрифт, который достигает этой цели? * Утилита nix? Модуль / пакет / производная система TeX? Я разместил аналогичный вопрос на TeX.SE, но он мог бы лучше подойти здесь.

1

1 ответ на вопрос

3
savanto

On a unix/linux system, you can pipe the file through tr, converting certain characters to others. For example:

cat file.txt | tr ' \n' '#$' 

will translate all spaces to # and all newlines to $.

If you need to transform CR/LF together, you can use tr ' ' '#' to change spaces, and pipe output into another tr -t '\r\n' '$' to change the newlines. The -t tells tr to truncate the matched set to the length of the replacement set.

You could also use the utility dos2unix to first translate all the \r\n line endings to the more unix \n, then use the first option.

Example (with \n only):

$ echo "foo bar" | tr ' \n' '#$' foo#bar$ 

Похожие вопросы