GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come combineresti 2 file di testo con il comando Cat

Un file è una risorsa di archiviazione dati in un computer che viene principalmente riconosciuta dal nome del file. A volte abbiamo bisogno dei dati sparsi di due o più di due file in un posto in modo organizzato. Ci sono molti comandi disponibili in Linux per combinare più dati di file in un unico file, ma questo articolo riguarda la combinazione dei dati di due file in uno usando il comando "cat" su Ubuntu 20.04 (sistema operativo Linux).

Come suggerisce il nome, il comando "cat" è abbreviato in "concatenate" che viene utilizzato per combinare i dati. Possiamo usare il comando cat per creare file singoli o multipli, visualizzarne il contenuto, unire file e mostrare l'output su uno schermo terminale o reindirizzarlo a file. In questo articolo, il comando cat verrà utilizzato per unire i dati di due file in un unico file in modo organizzato.

Combina 2 file di testo con il comando Cat

Di seguito sono menzionati i modi per organizzare i due file in uno solo usando il comando cat che sono discussi in dettaglio di seguito:

  • Unisci i due file in un unico file usando il comando cat in ordine alfabetico.
  • Combina i due file in un unico file usando il comando cat in modo numerico.

Sintassi:

$ cat [options] filename

Le opzioni aiuteranno nella formattazione del contenuto di visualizzazione del file.

Opzioni Spiegazione
-A Uguale a -vET
-b Visualizza tutte le righe di output non vuote con numerazione
-e Uguale a -vE
-E Metti $ alla fine di ogni riga di output
-n Visualizza tutte le righe di output con la numerazione
-s Le righe di output vuote ripetute vengono soppresse.
-t Uguale a -vT.

Il comando "cat" viene per lo più preinstallato nelle nuove versioni di Ubuntu, ma se non è installato esegui il comando indicato di seguito per installarlo:

$ sudo apt install coreutils

Unisci i due file in un unico file usando il comando cat in ordine alfabetico

Per combinare e unire i dati di due file in uno in ordine alfabetico, utilizzare il comando sort con il cat. Il comando sotto menzionato unirà i dati di "linux1.txt" e "linux2.txt" e li ordinerà in ordine alfabetico nel file "alpha_linux.txt".

$ cat linux1.txt linux2.txt | sort > alpha_linux.txt

Il simbolo di reindirizzamento standard (>) viene utilizzato prima del nome del file per inserire il contenuto in un file, ma sovrascriverà il file se del contenuto esisteva in precedenza. Utilizzare ">>" per evitare la sovrascrittura. Ordina è un comando per organizzare i dati secondo lo standard menzionato.

Risultato:

Di seguito è riportato l'output del comando precedente.

Unisci i due file in un unico file usando il comando cat in modo numerico

Per combinare numericamente i due file in uno, utilizzare l'opzione "-n" con il comando sort e cat. Questa opzione è utile solo se le righe del file iniziano con i numeri di riga. Ricorda che "03" sarebbe inferiore a "2" nel modo predefinito. Il comando di seguito unirà e ordinerà numericamente "linux1.txt" e "linux2.txt" in ordine crescente di numeri di riga nel file "num_linux.txt".

$ cat linux1.txt linux2.txt | sort –n > num_linux.txt

Il simbolo di reindirizzamento standard (>) viene utilizzato prima del nome del file per inserire il contenuto nel file, ma sovrascriverà il file se esiste già del contenuto. Utilizzare ">>" per evitare la sovrascrittura. Ordina è un comando per organizzare i dati secondo lo standard menzionato.

Risultato:

Di seguito è riportato l'output del comando precedente.

Il comando di seguito unirà e ordinerà numericamente "linux1.txt" e "linux2.txt" nell'ordine inverso dei numeri di riga nel file "num_linux.txt".

$ cat linux1.txt linux2.txt | sort –nr > num_linux.txt

-nr eseguirà l'ordinamento in ordine inverso (ordine decrescente).

Risultato:

Di seguito è riportato l'output del comando precedente.

Conclusione

La combinazione del contenuto dei file in un file in modo organizzato è l'utilità fornita dal sistema operativo Linux tramite più comandi. Questo articolo unisce il contenuto dei file tramite il comando cat; in questo articolo vengono utilizzate tecniche diverse, come organizzare i due file in un unico file in ordine alfabetico e numerico. Puoi seguire qualsiasi tecnica adatta a te.


Ubuntu
  1. Trovare file nella riga di comando (come fare per)

  2. Come gestire i servizi Linux con il comando systemctl

  3. File di gatto con directory?

  4. Come trovare file con il comando fd in Linux

  5. Come rimuovo i file dal cestino su Ubuntu?

Come visualizzare i dati con il comando Tail in Linux

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

Come trovare file sulla riga di comando di Ubuntu

Come trovare file con il comando fd in Linux

Un modo semplice per unire i file con il comando Cat

Come trovare file con dozzine di criteri con il comando Trova Bash