Zeige Leerzeichen im Ausdruck

1089
qdot

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.

1

1 Antwort auf die Frage

3
savanto

Auf einem Unix / Linux-System können Sie die Datei trweiterleiten und bestimmte Zeichen in andere konvertieren. Zum Beispiel:

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

übersetzt alle Leerzeichen in #und alle Zeilenumbrüche $.

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

Sie können das Dienstprogramm auch verwenden, dos2unixum zuerst alle \r\nZeilenenden in mehr Unix zu übersetzen \n, und dann die erste Option zu verwenden.

Beispiel ( \nnur mit):

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