impara Cut Command in Unix con esempi semplici e pratici:
Unix fornisce una serie di comandi di filtro che possono essere utilizzato per l’elaborazione di database di file flat. Questi comandi di filtro possono essere concatenati per eseguire una serie di operazioni con un unico comando.
Un database di file flat è un file che contiene una tabella di record, ognuno dei quali contiene campi separati da caratteri delimitatori. In un database di questo tipo, non esiste alcuna relazione strutturale tra i record e non esiste una struttura per l’indicizzazione.
Taglia comando in Unix con esempi
Il taglio Il comando estrae un dato numero di caratteri o colonne da un file. Per tagliare un certo numero di colonne è importante specificare il delimitatore. Un delimitatore specifica come le colonne sono separate in un file di testo
Esempio: numero di spazi, tabulazioni o altri caratteri speciali.
Sintassi:
cut
Il comando cut supporta una serie di opzioni per l’elaborazione di diversi formati di record. Per i campi a larghezza fissa, viene utilizzata l’opzione -c.
$ cut -c 5-10 file1
Questo comando estrae i caratteri da 5 a 10 da ciascuna riga.
Per i campi separati da delimitatori, viene utilizzata l’opzione -d. Il delimitatore predefinito è il carattere di tabulazione.
$ cut -d ",” -f 2,6 file1
Questo comando estrarrà il secondo e il sesto campo da ciascuna riga, utilizzando il carattere “,” come delimitatore.
Esempio:
Supponi che il contenuto del file data.txt sia:
E il seguente comando viene eseguito su questo file:
$ cut -c 5 data.txt
L’output sarà:
o1234
Se il seguente comando viene eseguito sul file originale:
$ cut -c 7-15 data.txt
L’output sarà:
ee_id; EmpEmployee1Employee2Employee3Employee4
Se il seguente comando viene eseguito sull’originale file:
$ cut -d ",” -f 1-3 data.txt
L’output sarà:
Conclusione
Due potenti comandi per l’elaborazione dei database sono ‘ taglia e incolla’. Il comando cut in Unix viene utilizzato per estrarre parti specificate di ogni riga in un file e il comando paste viene utilizzato per inserire il contenuto di un file in un’altra riga per riga.