Sintassi:
Taglia l'opzione ... [File] ..
Il valore dell'opzione è obbligatorio da utilizzare per il comando e il nome del file 'taglio' è facoltativo. Se ometti il nome del file nel comando, prenderà i dati dall'input standard. Ma se ometti il valore dell'opzione nel comando Cut, genererà l'errore.
Opzioni:
Tag dell'opzione | Descrizione |
-b o -byte = elenco | Seleziona i byte particolari. |
-C o -Caracter = elenco | Seleziona i caratteri particolari. |
-d o -delimiter = delim | Seleziona Delim Value come delimitatore. Per impostazione predefinita delimitatore è la scheda. |
-f o -fields = elenco | Seleziona i campi particolari |
-complemento | Utilizzare per integrare l'output |
-s o -solo delimitato | Omettere le linee che non contengono delimitatore. |
-output-delimiter = string | Utilizzare il valore della stringa come delimitatore di output. |
-z o -zero -terminato | Usa null come delimitatore di linea. |
Esempio-1: tagliato da byte
Il seguente comando di taglio taglierà i dati di input standard in base ai byte definiti. Qui, 3,4,5 e 6 sono definiti come byte. L'output genererà in base all'ingresso standard. Premere Ctrl+D per uscire dal comando.
$ CUT -B 3,4,5,6
Produzione:
Qui, l'input è "Mi piace la programmazione" e l'output è "come" in base ai byte menzionati.
Crea un file di testo chiamato "Elenco di prodotti.TXT"Con il seguente contenuto per applicare il comando" taglio ". Usa la scheda per separare i campi del contenuto del file.
Prezzo del nome ID
01 penna $ 2
02 matita $ 1.5
03 ERASER $ 1
Esegui il comando seguente per recuperare solo l'ID prodotto. Qui, i byte sono dati come un intervallo, "1-2" per tagliare i dati.
$ Cut -b 1-2 < productlist.txt
Produzione:
Esempio-2: tagliato dai personaggi
È possibile generare la stessa uscita utilizzando l'opzione -c, quelli sono mostrati negli esempi precedenti. Quindi, non vi è alcuna differenza particolare tra l'output di -b e -c opzioni del comando Cut. Esegui il comando seguente per mostrare l'uso dell'opzione -c. Qui, 4- viene utilizzato come valore di opzione che taglia dalla posizione 4 a tutti i caratteri rimanenti di ogni riga. Puoi anche usare il segno negativo davanti al valore come -4, quindi taglierà dall'inizio a 4 posizioni.
$ Cut -c 4- ProductList.TXT
Produzione:
I primi tre caratteri vengono omessi nell'output.
Esempio-3: tagliato da delimitatore e campi
Crea un file CSV chiamato 'studenti.CSV ' con i seguenti contenuti per mostrare l'uso del delimitatore.
1001, Jonathan, CSE, 3.74
1002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, inglese, 3.20
Esegui il seguente comando per stampare il nome dello studente e CGPA dal studenti.CSV file. Secondo il contenuto del file, il 2nd e il 4th I campi contengono il nome dello studente e la CGPA. Quindi, in questo comando vengono utilizzate due opzioni per mostrare l'output. Uno è il delimitatore, -D, che è ',' qui e un altro è l'opzione di campo, -f.
$ Cut -d ',' -f 2,4 studenti.CSV
Produzione:
Se si desidera stampare due o più colonne sequenziali di dati tabulari o file CSV, è possibile definire i campi come un intervallo. L'intervallo del valore del campo viene utilizzato nel seguente comando. Qui, tutti i campi da 2 a 4 verranno stampati come output.
$ Cut -d ',' -f 2-4 studenti.CSV
Produzione:
Esempio-4: tagliato dal complemento
-L'opzione del complemento viene utilizzata per generare l'output opposto del comando. Nel seguente comando, la lista di prodotti.viene utilizzato il file txt che viene creato al primo esempio. Qui, -f l'opzione taglierà l'1st L'opzione Field e -Complement stamperà gli altri tutti i campi del file omettendo il 1st campo.
$ cat -productlist.TXT
$ CUT -COMPLEMENT -F 1 ProductList.TXT
Produzione:
Esempio-5: tagliato da output-defelimiter
Questa opzione viene utilizzata per generare output utilizzando un particolare delimitatore. Il precedentemente creato studenti.CSV Il file viene utilizzato nel seguente comando. ',' è il delimitatore predefinito di qualsiasi file CSV. Il comando seguente utilizza ":" come valore delimitatore output.
$ Cat Students.CSV
$ Cut -d "," -f 1-3 studenti.csv --output-delimiter = ":"
Produzione:
Dopo aver eseguito il comando, il delimitatore di input "," verrà sostituito dal delimitatore di output ":" e i primi tre campi verranno stampati separando ":".
Esempio-6: usando il comando Cut with Pipe
Il comando Cut può prendere input da qualsiasi file o dall'input dell'utente. Ma il testo di input può essere inviato per tagliare il comando usando il tubo. Il comando seguente mostra l'uso del comando Cut con il tubo. Qui, il comando Echo sarà il testo di input per tagliare il comando e tagliare il comando taglierà i campi 2 e 3 in base al delimitatore.
$ echo "comando taglio test" | Cut -d "" -f 2,3
Produzione:
Esempio-7: salva l'output del comando Cut in un file
Se lo desideri puoi anche salvare l'output del comando Cut in qualsiasi file di testo. Il seguente comando prenderà il contenuto degli studenti.file csv come input, tagliare il 2nd campo basato sul delimitatore e stampare l'output in un file di testo chiamato 'Student_Names.TXT'.
$ Cat Students.CSV
$ Cat Students.CSV | Cut -d Cat Students.CSV | Cut -d "," -f 2> Student_Name.TXT","
F 2> Student_Name.TXT
$ Cat Student_Names.TXT
Produzione:
Gli usi più comuni del comando Cut sono tentati di spiegare in questo tutorial usando gli esempi sopra. Speranza, gli usi del comando Cut verranno eliminati dai lettori dopo aver esercitato gli esempi di cui sopra.