Gibt es einen Befehl oder eine Reihe von Befehlen, mit denen ich Textzeilen an einem beliebigen Zeichen horizontal ausrichten kann? Bei einer Liste von E-Mail-Adressen würde die Ausgabe beispielsweise eine Textdatei mit allen vertikal angeordneten '@'-Zeichen erzeugen.
Um erfolgreich zu sein, muss am Anfang der meisten Zeilen eine variable Anzahl von Leerzeichen eingefügt werden. Ich möchte keine separaten Spalten, da das Lesen von ihnen mehr Aufwand erfordert (z. B. column -t -s "@" < file.txt
).
Vor:
123@example.com
456789@example.net
01234@something-else.com
Nach:
123@example.com
456789@example.net
01234@something-else.com
Anders ausgedrückt: Kann ich ein Zeichen als Ankerpunkt angeben, um den der umgebende Text horizontal zentriert ist? Mein Anwendungsfall hierfür sind E-Mail-Adressen, um das visuelle Scannen zu vereinfachen.
@
Symbole sollten kein Problem mit E-Mail-Adressen sein, aber ein Benutzer sollte in der Lage sein, die Instanz eines Zeichens pro Zeile als "Anker" auszuwählen, um den der andere Text zentriert ist.
@
In E-Mail-Adressen sind mehrere Symbole zulässig, z tom"@brossmann"@example.com
. Deshalb habe ich gefragt, was passieren soll, wenn es mehrere @
Symbole gibt :).
@
Symbole sind in einer Vielzahl von E-Mail-Diensten nicht zulässig. Es ist völlig vernünftig, "normale" E-Mails zu erwarten, die einem strengeren Standard entsprechen als die "echten", es sei denn, Sie haben es mit rohen, ungefilterten Benutzereingaben zu tun @
.
@
Symbole vorhanden sind ?