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.