1

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

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

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

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

1 ответ1

3

В системе Unix / Linux вы можете передать файл через tr , преобразовав некоторые символы в другие. Например:

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

переведет все пробелы в # и все новые строки в $ .

Если вам нужно преобразовать CR/LF вместе, вы можете использовать tr ' ' '#' чтобы изменить пробелы, и передать вывод в другой tr -t '\r\n' '$' чтобы изменить переводы строки. -t указывает tr урезать соответствующий набор до длины замещающего набора.

Вы также можете использовать утилиту dos2unix чтобы сначала перевести все окончания строки \r\n в большее число unix \n , а затем использовать первую опцию.

Пример (только с \n ):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .