GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Usa il comando CAT per combinare file di testo in Ubuntu 18.04

Il comando CAT in Linux non è utile solo per creare file di testo, visualizzarne il contenuto, ma anche per unire testo da due o più file di testo. Il testo unito può quindi essere salvato in un altro file di testo. In questo tutorial imparerai l'uso del comando CAT per combinare il testo di due o più file in uno solo. Questo ti aiuterà a raggiungere uno stato di utente esperto su Ubuntu da un principiante medio. Abbiamo eseguito i comandi menzionati in questo tutorial su un sistema Ubuntu 18.04 LTS.

In questo articolo presentiamo alcuni esempi che ti aiuteranno a comprendere il corretto utilizzo del comando CAT nei seguenti quattro scenari:

  • Unire testo da più file di testo in un unico file di testo.
  • Unire testo da più file e salvare l'output in un altro file in ordine alfabetico.
  • Aggiungere testo da un file di testo a un altro.
  • Aggiungere testo dal terminale Ubuntu direttamente a un file di testo.

Nota:è buona norma eseguire il backup dei file importanti prima di modificarne il contenuto.

Esempio 1:unione di testo da tre file a un altro file di testo

Abbiamo creato tre file di testo di esempio sul nostro sistema con il nome di file di testo1.txt, file di testo2.txt e file di testo3.txt. Tutti questi file contengono una riga di testo. Il seguente utilizzo del comando CAT visualizzerà il testo di tutti questi file in un unico output.

Apri il Terminale di Ubuntu premendo CTRl+Alt+T o tramite il Dash, quindi inserisci il seguente comando:

$ cat [file1.txt] [file2.txt] [file3.txt]

Nell'immagine seguente puoi vedere come l'output dei miei tre file di testo viene stampato come un unico output unito:

Linux consente di stampare l'output di un comando su un file utilizzando la seguente sintassi:

$ [command] > [filename]

Utilizziamo questo comando e il comando cat per salvare il testo di tre diversi file di testo in un nuovo file di testo:

$ cat [file1.txt] [file2.txt] [file3.txt] > [file4.txt]

Nell'immagine seguente, sto salvando il testo unito dai miei tre file in un nuovo file textfile4.txt; Quindi sto stampando il contenuto del nuovo file sullo schermo per visualizzarlo:

Ricorda che se il file di testo di destinazione esiste già nel tuo sistema, il suo contenuto verrà sovrascritto.

Esempio 2:unione di testo da tre file e salvataggio dell'output in un altro file in ordine alfabetico

Supponiamo di avere tre file di testo; ciascuno contenente del testo. Vuoi unire il testo di tutti e tre e salvare l'output in un quarto file, ma in ordine alfabetico. Ecco come lo farai:

$ cat [file1.txt] [file2.txt] [file3.txt] | sort > [file4.txt]

Nell'immagine seguente, puoi visualizzare il testo da ciascuno dei miei file di testo. Se combino semplicemente il testo in un nuovo file textfile4.txt, l'output sarà il seguente:

Tuttavia, voglio che un output ordinato alfabeticamente venga stampato sul mio file di testo, quindi userò il seguente comando:

$ cat textfile1.txt textfile2.txt textfile3.txt | sort > textfile5.txt

Puoi vedere come il mio textfile5.txt appena creato contiene testo unito e ordinato dai miei tre file di origine.

Esempio 3:aggiunta di testo da un file di testo a un altro

Il comando cat può anche essere utilizzato per aggiungere del testo da un file sorgente a un file di destinazione senza incasinare il contenuto di quest'ultimo.

Ecco un esempio di file di destinazione:

Ecco un esempio di file sorgente:

La sintassi per aggiungere il testo:

$ [sourcefile.txt] >> [destinationfile.txt]

Ecco come appare il mio file di destinazione dopo che vi aggiungo il testo dal mio file sorgente:

Esempio 4:aggiunta di testo dal Terminale direttamente a un file

Se vuoi aggiungere del testo, dalla riga di comando, alla fine di un file di testo già esistente, puoi utilizzare la seguente sintassi:

$ cat >> [textfile.txt]

Dopo aver inserito questo comando, apparirà un cursore per inserire il testo che vuoi aggiungere al file specificato. Inserisci il testo e premi Ctrl+D . Il testo inserito verrà aggiunto alla fine del file senza alterarne il contenuto già esistente.

Puoi vedere questo testo aggiunto al file nell'immagine seguente:

Ci auguriamo che gli esempi dettagliati descritti in questo articolo insieme alla sintassi del comando cat in ogni caso aiutino a unire il contenuto di più file in uno solo. Inoltre, puoi eseguire in modo eccellente l'ordinamento e l'aggiunta di testo non solo da un file all'altro ma anche direttamente dal Terminale di Ubuntu.


Ubuntu
  1. Come utilizzare il comando Grep per trovare testo nei file

  2. Come usare il comando tail in Ubuntu Linux

  3. 10 esempi di comandi Cat per gestire i file in Linux / UNIX

  4. Come usare ssh-keyscan su Ubuntu

  5. Rimuovere i file elencati in un file di testo

Come combineresti 2 file di testo con il comando Cat

5 modi per modificare i file PDF in Ubuntu

Come rinominare i file in Ubuntu 20.04

Un modo semplice per unire i file con il comando Cat

Come rendere compatibile il file di testo creato in Ubuntu con il blocco note di Windows?

Il comando Cat non mostra le righe del testo?