Esempi di comandi di taglio Linux

Esempi di comandi di taglio Linux
Il comando Linux 'Cut' è uno dei comandi utili per funzionare con i dati della stringa e il contenuto del file. È utilizzato principalmente per tagliare il contenuto da dati tabulari o file CSV. Ogni riga del file può essere tagliata e i dati richiesti possono essere recuperati facilmente utilizzando il comando 'taglio'. Può anche essere usato per tagliare il testo per delimitatore o di carattere o byte. Questo comando ha molte opzioni per tagliare i dati dal testo o dal file in modi diversi. In che modo il comando tagliato può essere utilizzato con diverse opzioni è mostrato in questo tutorial utilizzando vari esempi.

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:

Conclusione:

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.