cut command unix with examples
impara il comando di taglio in Unix con esempi semplici e pratici:
Unix fornisce una serie di comandi di filtro che possono essere utilizzati per l'elaborazione di database di file flat. Questi comandi di filtro possono essere concatenati insieme per eseguire una serie di operazioni con un singolo 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.
Comando Taglia in Unix con esempi
Il comando taglia 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 vengono separate le colonne in un file di testo
Esempio: Numero di spazi, tabulazioni o altri caratteri speciali.
Sintassi:
domande e risposte dell'intervista allo sviluppatore di rete
cut (options) (file)
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 estrarrà i caratteri da 5 a 10 da ogni 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:
Supponiamo che il contenuto del file data.txt sia:
Employee_id; Employee_name; Department_name; Stipendio
10001; Impiegato1; Elettrico; 20000
10002; Employee2; Meccanico; 30000
10003; Impiegato3; Elettrico; 25000
10004; Employee4; Civile; 40000
E il seguente comando viene eseguito su questo file:
$ cut -c 5 data.txt
L'output sarà:
o 1 2 3 4
Se il seguente comando viene eseguito sul file originale:
$ cut -c 7-15 data.txt
L'output sarà:
ee_id; Emp Employee1 Employee2 Employee3 Employee4
Se il seguente comando viene eseguito sul file originale:
$ cut -d “,” -f 1-3 data.txt
L'output sarà:
Employee_id;Employee_name;Department_name 10001;Employee1;Electrical 10002; Employee2; Mechanical 10003;Employee3;Electrical 10004; Employee4; Civil
Conclusione
Due potenti comandi per l'elaborazione dei database sono 'taglia' e 'incolla'. Il comando taglia in Unix viene utilizzato per estrarre parti specificate di ciascuna riga in un file e il comando incolla viene utilizzato per inserire il contenuto di un file in un'altra riga per riga.
Lettura consigliata
- Sintassi dei comandi Cat Unix, opzioni con esempi
- Comando Ls in Unix con esempi
- Comando Grep in Unix con semplici esempi
- Comando Trova in Unix: trova file con Unix Trova file (esempi)
- Comando di ordinamento Unix con sintassi, opzioni ed esempi
- Comando Tar in Unix per creare backup (esempi)
- Comandi di elaborazione del testo Unix: filtri Unix con esempi
- Comandi Unix: comandi Unix di base e avanzati con esempi