Zeige Leerzeichen im Ausdruck

1

Ich muss eine ASCII-Datei für den Druck so rendern, dass Mehrdeutigkeiten beseitigt werden, wenn (sehr unwahrscheinlich) man sich entscheidet, sie einzugeben und die Signaturen zu überprüfen.

Ich gebe den QR-Code des 8-Bit-Symbolsatzes als Alternative, aber eine manuelle Überprüfung wäre eine gute Ergänzung für Archivierungszwecke.

Im Wesentlichen brauche ich einen Monospace-Setzer, der ein Leerzeichen (Leerzeichen), ein CR / LF-Symbol (und zur nächsten Zeile zur besseren Lesbarkeit) setzt, wenn ein CR / LF vorgefunden wird, usw. sind nachgestellte Leerzeichen vor dem CR / LF, wenn ein Zeichen vorhanden ist usw.

Gibt es eine Schrift, die dieses Ziel erreicht? * nix Dienstprogramm? TeX-Modul / Paket / abgeleitetes System? Ich habe eine ähnliche Frage zu TeX.SE gepostet, könnte aber hier besser geeignet sein.

qdot
quelle

Antworten:

3

Auf einem Unix / Linux-System können Sie die Datei weiterleiten tr, bestimmte Zeichen in andere umwandeln. Zum Beispiel:

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

übersetzt alle Leerzeichen in # und alle Newlines zu $.

Wenn Sie CR / LF zusammen transformieren müssen, können Sie verwenden tr ' ' '#' Leerzeichen wechseln und die Ausgabe in ein anderes leiten tr -t '\r\n' '$' die Zeilen ändern. Das -t erzählt tr um den übereinstimmenden Satz auf die Länge des Ersatzsatzes abzuschneiden.

Sie können auch das Dienstprogramm verwenden dos2unix zuerst alle übersetzen \r\n Zeilenenden zu den mehr Unix \ndann verwenden Sie die erste Option.

Beispiel (mit \n nur):

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