GNU/Linux >> Linux Esercitazione >  >> Linux

Come invertire le righe in un file in base al carattere in Linux

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!


Linux
  1. Come creare uno scambio in Linux

  2. Come creare un file di scambio in Linux

  3. Comando wc Linux

  4. Come contare le righe in un file in UNIX/Linux

  5. Come visualizzare determinate righe da un file di testo in Linux?

Come rinominare uno o più file in Linux

Come stampare righe duplicate in un file di testo in Linux

Come mescolare le linee in un file in Linux

Come collegare simbolicamente un file in Linux

Come trovare le righe più lunghe in un file in Linux

Come crittografare file su Linux