Comando Bash Cut con esempi

Comando Bash Cut con esempi

Linux ci fornisce molti comandi e utility che ci consentono di tagliare pezzi e parti di file specifici e elaborare e filtrare tali file. "Cut" è anche un'utilità della riga di comando in Linux che ci consente di tagliare parti e sezioni specifiche di file e mostrarci i dati come output standard stampandolo. Possiamo usarlo per eliminare le parti dei file per delimitatore, campo, byte, posizione e caratteri.

Cut spezza una riga ed elimina il testo in essa. È obbligatorio fornire le opzioni durante la scrittura del comando; Altrimenti lancerà un errore. Se operiamo su più file fornendo più di un nome di file, i dati di entrambi i file non saranno preceduti dal suo nome. Questo comando viene fornito con un elenco di opzioni che sono le seguenti:

-f (-fields = elenco): Seleziona utilizzando un campo specificato dall'utente.

-b (-byte = elenco): Seleziona utilizzando un byte specificato dall'utente.

-C (-Caracter = elenco): Seleziona utilizzando un carattere specificato dall'utente.

-d (-delimiter): Utilizza un delimitatore "scheda" predefinito ma se specifichiamo il delimitatore utilizzando l'opzione, utilizzerà il delimitatore specificato.

-complemento: Incorpora il comando "taglio" di eseguire tutti i caratteri, byte o campi invece della parte selezionata.

-s (-solo delimitato): Per impostazione predefinita, le righe che contengono delimitatori non sono stampate. Specificare -s insieme al comando Cut gli indica di non stampare le righe che non hanno alcun delimitatore.

-output-defelimiter: iT è specificato per l'uso della stringa come output. Per impostazione predefinita, la stringa funge da input.

-aiuto: È usato per visualizzare il manuale di aiuto.

-versione: Viene utilizzato per verificare la versione.

Queste sono le opzioni che abbiamo già discusso sopra.

Se vogliamo tagliare da un file specifico, dovremo specificare il nome file alla fine del nostro comando. Possiamo tagliare byte singoli o multipli a seconda delle nostre esigenze.

Sintassi:

La sintassi per l'utilizzo del comando Cut è mostrata di seguito in cui qualsiasi opzione può essere qualsiasi flag utilizzata per eseguire operazioni aggiuntive sul contenuto che deve essere tagliata dal file. Possiamo usare più opzioni alla volta. [File] Il parametro prende il nome del file da cui vogliamo estrarre. Se non specifichiamo il nome del file al nostro comando "Cut", leggerà dall'input standard e inizierà a funzionare secondo esso. In tal caso, questo comando filtrerà la "pipeline"

Taglia l'opzione ... [File] ..

Esempio n. 1:

In questo esempio, useremo il comando Cut per avere una migliore comprensione di come funziona il comando Cut. Verifichiamo prima la versione del taglio che abbiamo in questo momento. Per questo, eseguiremo il comando di seguito.

Linux@Linux -Virtualbox: ~ $ Cut -Version

Per verificare la versione del taglio, eseguiremo semplicemente il comando taglio insieme al flag "versione" che abbiamo studiato sopra. Come visualizzato nello snippet, nel nostro caso è l'8.30 versione.

Supponiamo di avere un file nella nostra home directory che memorizza i dati di cinque studenti insieme ai loro "nomi", "voti" e "marchi".

Stampa alcuni byte di filamento, eseguiremo alcune azioni su questo file usando il comando Cut. Per stampare i byte del file, eseguiremo semplicemente il comando visualizzato di seguito.

Linux@Linux -Virtualbox: ~ $ Cut -b 1,2,3,4,5,6 Studente.TXT

Quando proviamo a eseguire il comando sopra, darà l'output come si può vedere di seguito in cui ha arruolato il numero di byte a partire da 1 a 6, che sono i nomi degli studenti.

Stampa la gamma di byte

Come sopra, possiamo anche stampare i più gamme di byte. Supponiamo di voler stampare il nome insieme ai segni degli studenti. Per questo, vanno da 1 a 6 e poi da 14 a 24.

Linux@Linux-Virtualbox: ~ $ Cut -b 1-6,14-24 studente.TXT

Dopo aver eseguito il comando sopra, riceveremo l'output visualizzato di seguito in cui vengono visualizzati il ​​nome e i segni totali degli studenti.

Visualizzazione del contenuto dalla posizione iniziale o finale

Per stampare il contenuto dal punto di partenza specificato, eseguiremo semplicemente un singolo comando menzionato di seguito. Supponiamo di voler stampare il carattere dall'indice "6".

Linux@Linux-Virtualbox: ~ $ Cut -c7- Studente.TXT

Come mostrato di seguito, i caratteri dall'indice 7 fino all'ultimo indice sono stati visualizzati nel nostro terminale. Ciò includeva i voti e i voti degli studenti.

Come sopra, possiamo istruire il comando Cut di stampare il contenuto all'indice limitato. Per questo, eseguiremo il comando menzionato nella riga successiva.

Linux@linux-virtualbox: ~ $ cut -c-13 studente.TXT

Quando eseguiamo questo comando, otterremo il contenuto dall'inizio dell'indice "1" fino a quando non viene raggiunto l'indice "13". Come mostrato di seguito, nell'output, il nome e i voti vengono visualizzati solo in cui sono esclusi i segni degli studenti.

Usando il comando Cut di Fields

Ora proveremo un altro file per tagliare il contenuto usando i campi. Per questo, useremo il file "/etc/passwd". Controlliamo i dettagli dell'utente che possono accedere a questo sistema, per questo eseguiremo il comando CAT insieme al nome del file elencato di seguito.

Linux@linux-virtualbox: ~ $ cat /etc /passwd

Di seguito sono riportati i dettagli degli utenti che possono accedere al sistema.

Ora, contiene tutti i dettagli degli utenti. Ma vogliamo solo i nomi degli utenti, per questo eseguiremo il seguente comando.

Linux@Linux -Virtualbox: ~ $ Cut -D: -f1 /etc /passwd

Dopo aver eseguito il comando sopra in cui, abbiamo specificato il comando Cut per stampare il primo campo del file usando il delimitatore ":".

Conclusione

Oggi ti abbiamo introdotto al comando Linux "Cut" che viene utilizzato per tagliare una parte della parte specificata di qualsiasi file. Dopo aver fornito la sua panoramica, abbiamo spiegato la sintassi e eseguito alcune operazioni di taglio delle parti dai file per renderti facile comprendere il concetto del comando di taglio.