Esiste un comando o una serie di comandi che posso usare per allineare orizzontalmente righe di testo a un carattere arbitrario? Ad esempio, con un elenco di indirizzi e-mail l'output produrrebbe un file di testo con tutti i caratteri "@" allineati verticalmente.
Per avere successo, credo che un numero variabile di spazi vuoti debba essere aggiunto all'inizio della maggior parte delle righe. Non voglio colonne separate poiché richiedono uno sforzo maggiore per leggere (ad esempio column -t -s "@" < file.txt
).
Prima:
123@example.com
456789@example.net
01234@something-else.com
Dopo:
123@example.com
456789@example.net
01234@something-else.com
In altre parole: posso specificare un carattere come punto di ancoraggio, attorno al quale il testo circostante è centrato orizzontalmente? Il mio caso d'uso per questo è indirizzi e-mail, per renderli più facili da scansionare visivamente.
@
simboli multipli non dovrebbero essere un problema con gli indirizzi e-mail ma un utente dovrebbe essere in grado di selezionare quale istanza di un carattere per riga deve essere l'ancora attorno al quale è centrato l'altro testo.
@
consentiti più simboli negli indirizzi e-mail, ad es tom"@brossmann"@example.com
. Ecco perché ho chiesto cosa dovrebbe succedere se ce ne sono più@
simboli :).
@
Non sono ammessi più simboli in una varietà di servizi di posta elettronica. È del tutto ragionevole aspettarsi email "normali" che si adattano a uno standard più rigoroso di quello "reale", a meno che non si tratti di input utente non filtrato, nel qual caso è più probabile che si tratti di linee senza @
.
@
simboli?