GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come unire i dati in Linux

Ci sono situazioni in cui hai dati sparsi e vuoi combinarli in un punto chiamato unione. È possibile che tu abbia diviso un singolo file in numerosi file e ora desideri unirli di nuovo insieme o che tu abbia diversi file di registro che desideri unire in uno solo. In Linux, unire numerosi file di testo in un unico file è semplice. L'articolo riguarda la discussione di diversi modi per unire i dati in un unico posto tramite diversi comandi su Ubuntu 20.04, una popolare distribuzione Linux.

Il processo di unione di due o più set di dati in un unico set di dati è noto come unione di dati. Quando si dispone di dati non elaborati archiviati in numerosi file, cartelle di lavoro o tabelle di dati che si desidera analizzare contemporaneamente, questo approccio è in genere necessario. In questo articolo, utilizzeremo i comandi "cat", "sed" e "merge" per unire i dati su Ubuntu (sistema operativo Linux).

Unisci i dati in Linux

Di seguito sono menzionate alcune procedure per unire i dati utilizzando alcuni comandi su Ubuntu:

  • Unisci i dati usando il comando cat
  • Unisci i dati usando il comando sed
  • Unisci i dati usando il comando di unione
  • Unisci i dati utilizzando "For loop"

Unisci i dati utilizzando Cat Command

Il gatto sta per concatenare; è preinstallato nelle nuove versioni di Ubuntu ma se stai usando una versione precedente devi installarla. È un comando comunemente usato che legge tutti i dati da un file e ne visualizza il contenuto sullo schermo del terminale. Ci consente di generare, visualizzare e combinare file. Quando usi il comando cat per visualizzare il contenuto di file di testo di grandi dimensioni sul terminale, il tuo terminale si confonderà e renderà difficile la navigazione.

Risultato

Il comando di seguito unirà i dati di "linux1" e "linux2" e li visualizzerà sullo schermo nello stesso ordine in cui sono posizionati i nomi dei file.

$ cat linux1.txt linux2.txt

Unisci i dati e archivia in un file

Ora possiamo anche unire i dati da più file e salvarli in un altro file usando il comando cat e l'operatore di reindirizzamento “>”. Il comando di seguito unirà i dati di "linux1" e "linux2" e li memorizzerà in "merged_linux" usando il comando cat.

$ cat linux1.txt linux2.txt > merged_linux.txt

Se il file non esiste, il comando cat lo creerà per primo. Invece di aggiungere alla fine, l'operatore di reindirizzamento singolo sovrascriverà il file, devi utilizzare un operatore di reindirizzamento doppio se vuoi aggiungere nuovo testo alla fine del file senza sovrascrivere.

Risultato:

Unisci i dati utilizzando il comando Sed

In Linux, il comando SED preinstallato è abbreviato come editor di flusso, ma se non è installato è possibile installarlo e può eseguire una varietà di operazioni sui file come la ricerca, la ricerca e la sostituzione, l'inserimento e l'eliminazione. Il comando SED è un popolare comando Linux utilizzato per la sostituzione o per trovare e sostituire. Puoi modificare i file senza aprirli usando SED, che è un modo molto più veloce per trovare e sostituire qualsiasi cosa in un file rispetto ad aprirlo prima nell'editor VI e poi modificarlo.

Il comando sed, che di solito viene utilizzato per la manipolazione e la trasformazione del testo, può essere utilizzato per unire file/dati. “>”. Il comando sotto menzionato unirà i dati di "linux1" e "linux2" e li memorizzerà in "merged_linux" usando il comando sed e l'operatore di reindirizzamento ">".

$ sed h linux1.txt linux2.txt > merged_linux1.txt

Risultato:

Unisci i dati utilizzando il comando di unione

Il comando Unisci unisce anche i dati di due file e li archivia in un nuovo file, ma funziona in modo diverso rispetto a qualsiasi altro comando di fusione. Unisci confronta tre file, un originale e due versioni modificate dell'originale, riga per riga, cercando di riconciliare i conflitti tra le due serie di modifiche per creare un unico file combinato che rappresenti le modifiche di entrambi i file. Il comando "merge" non è preinstallato, devi installarlo con il comando di seguito indicato:

$ sudo apt install rcs

Il comando di seguito unirà linux1.txt e linux2.txt in "merged_linux.txt" usando il comando merge.

$ merge merge_linux2.txt linux1.txt linux2.txt 

linux1.txt e linux2.txt sono due file che uniscono parti diverse in "merge_linux2.txt", devi prima creare "merge_linux2.txt".

Risultato

C'è un conflitto tra “<<<<<<<” e “>>>>>>>”.

Unisci i dati utilizzando "For loop"

Il "ciclo for" può eliminare la necessità di dichiarare esplicitamente i nomi dei file. Questo funzionerà solo se i nomi dei file sono coerenti. Nella nostra situazione, i nomi dei file sono formattati come segue:linux{1,2}.txt

Il comando sotto menzionato unirà i dati di "linux1" e "linux2" e li memorizzerà in "merged_linux" usando il ciclo for e l'operatore di reindirizzamento ">".

$ for i in {1,2}; do cat “linux$i.txt” >> merged_linux3.txt; done

Risultato:

Conclusione

A volte si desidera che diversi tipi di dati vengano archiviati in luoghi diversi in un unico luogo. Per questo, è necessario unire i dati in modi diversi in Linux. In questo articolo, abbiamo discusso in dettaglio di quattro modi per unire i dati su Ubuntu usando il comando cat, sed e merge e for loop. Puoi seguire qualsiasi approccio che ritieni facile secondo te.


Ubuntu
  1. Come usare BusyBox su Linux

  2. Come installare Python su Linux

  3. In che modo l'amministratore Linux protegge i dati

  4. Come posso elencare i blocchi di dati di un file su Linux?

  5. Come generare dati netflow in Linux

Come visualizzare i dati con il comando Tail in Linux

Come scrivere dati in file in Linux

Come configurare il tuo firewall Linux per proteggere al meglio il tuo data center

Come installare Wireshark su Debian 11 Bullseye Linux

Come installare Splunk su Debian 11 o 10 Linux

Come installare la piattaforma Splunk Data su Ubuntu 20.04 Linux