Ci sono alcune attività di manipolazione delle stringhe o di alternanza che possono essere programmate abbastanza facilmente negli script o in un linguaggio di programmazione. Ad esempio, cambiare il caso di un testo in un file.
Ci sono alcune attività che sono molto comunemente richieste quando si tratta di manipolazione del testo. Una di queste attività consiste nell'invertire le righe in un file. Quando diciamo invertire le righe, può significare due cose:invertire l'ordine delle righe in un file o invertire ogni riga nel file in base al carattere.
In questo articolo impareremo a conoscere il comando 'rev' che si occupa di invertire le righe in un file in base al carattere.
Comando Rev in Linux
Il "rev Il comando ' in Linux, disponibile per impostazione predefinita, viene utilizzato per invertire le righe in un file o inserito come input standard dall'utente. Il comando fondamentalmente cerca i caratteri di fine riga ('\n')
che denotano la fine di una riga e quindi invertono i caratteri della riga in posizione.
Questo è diverso da programmi come "tac ' che non invertono le righe in base ai caratteri, ma invertono solo l'ordine delle righe nel file. Ora esegui il comando 'rev' senza argomenti per leggere le righe dallo standard input.
$ rev
Premi 'Ctrl + C'
per sfuggire al prompt di input.
Righe inverse in un file in Linux
Ora per invertire le righe in un file, passa il nome del file (o il percorso del file se si trova in una directory diversa) come argomento a rev .
$ rev filename/filepath
Proviamo questo su un file "test.txt ' con i seguenti contenuti:visualizza prima il contenuto di un file e poi inverti le righe in un file.
$ cat test.txt $ rev test.txt
Come puoi vedere l'ordine delle righe non è cambiato, ma i caratteri sono stati invertiti sul posto. Puoi anche passare più file come argomenti, nel qual caso l'output verrà aggiunto insieme nell'ordine degli argomenti passati.
Consideriamo un altro file "test2.txt ' con il contenuto:
$ cat test2.txt
Ora, superiamo entrambi "test.txt ' e 'test2.txt ' come argomenti:
$ rev test.txt test2.txt
L'utente può quindi reindirizzare l'output invertito a un altro file se deve essere salvato.
Conclusione
Oggi abbiamo appreso di un comando piccolo e semplice ma efficiente "rev ' in Linux per invertire le righe in un file in base ai caratteri. Tieni presente che rev non è un "integrato ' funzione in Linux, ma un file binario come qualsiasi altro programma; fornito con quasi tutte le distribuzioni Linux.
Potrebbero esserci alcuni sistemi operativi *nix che non dispongono del programma rev . Grazie per la lettura e facci sapere la tua opinione nei commenti qui sotto!