A volte, mentre lavori sulla riga di comando di Linux, potresti voler invertire una o più righe di testo. Sarai felice di sapere che ci sono utilità da riga di comando che ti consentono di fare esattamente questo. Qui, in questo tutorial, discuteremo di uno di questi strumenti, soprannominato rev. Ma prima di farlo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando Linux rev
Il comando rev in Linux inverte le righe di testo in base ai caratteri. Di seguito è riportata la sua sintassi:
rev [option] [file...]
Ed ecco cosa dice la pagina man a riguardo:
The rev utility copies the specified files to standard output, revers?
ing the order of characters in every line. If no files are specified,
standard input is read.
Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti un'idea migliore di come funziona il comando rev.
Q1. Come usare il comando rev?
Semplice, esegui semplicemente 'rev' senza alcuna opzione.
rev
Quando esegui lo strumento in questo modo, attenderà che tu inserisca alcuni input. Puoi inserire una parola o una riga e, non appena hai finito, premi il tasto Invio e vedrai il testo invertito nell'output.
Ad esempio, ho inserito il seguente input:
hello world
E ha ottenuto il seguente output:
dlrow olleh
Q2. Come funziona il comando rev con i file?
Anche questo è abbastanza semplice. Basta passare il nome del file come input e vedrai i contenuti invertiti nell'output.
Ecco un esempio:
Quindi puoi vedere che le righe nel file 'test.txt' sono state invertite nell'output.
T3. Come visualizzare la guida e le informazioni sulla versione?
Usa le opzioni della riga di comando -V e -h per questo.
rev -V
rev -h
Ecco l'output che questi comandi hanno prodotto sul mio sistema:
Q4. Come invertire la linea in base al senso, invece che in base al carattere?
Mentre il comando rev funziona in base ai caratteri sulle righe di testo, c'è un altro comando - soprannominato tac - che inverte le righe di informazioni in modo saggio. Puoi saperne di più su tac andando qui.
Conclusione
Il comando rev non ha una curva di apprendimento ripida. In effetti, non offre molte opzioni da riga di comando. In questo tutorial, abbiamo discusso delle cose della maggioranza. Per saperne di più su rev, puoi andare alla pagina man dello strumento.