logo

Comandament de tall de Linux

L'ordre de tall de Linux és útil per seleccionar una columna específica d'un fitxer. S'utilitza per tallar seccions específiques per posició de byte, caràcter i camp i les escriu a la sortida estàndard. Talla una línia i extreu les dades del text. Cal passar un argument amb ell; en cas contrari, llançarà un missatge d'error.

Per tallar una secció concreta, cal especificar el delimitador. Un delimitador decidirà com es separen les seccions en un fitxer de text. Els delimitadors poden ser un espai (' '), un guionet (-), una barra inclinada (/) o qualsevol altra cosa. Després de l'opció '-f', s'esmenta el número de columna.

Sintaxi:

 cut OPTION... [FILE]... 

Opcions:

L'ordre cut utilitza les opcions de línia d'ordres següents per fer-la més específica:

-b, --bytes=LLISTA: S'utilitza per tallar una secció específica per bytes.

-c, --characters=LLISTA: S'utilitza per seleccionar els caràcters especificats.

-d, --delimiter=DIVIDEIX: S'utilitza per tallar una secció específica mitjançant un delimitador.

-f, --fields=LLISTA: S'utilitza per seleccionar camps específics. També imprimeix qualsevol línia que no contingui cap caràcter delimitador, tret que s'especifiqui l'opció -s.

-n: S'utilitza per ignorar qualsevol opció.

--complement: S'utilitza per complementar el conjunt de bytes, caràcters o camps seleccionats

-s, --only-delimited: S'utilitza per no imprimir línies que no tinguin delimitadors.

--output-delimiter=CADENA: Aquesta opció s'especifica per utilitzar una STRING com a delimitador de sortida; El valor predeterminat és utilitzar el 'delimitador d'entrada'.

-z, --zero-terminat: S'utilitza si el delimitador de línia és NUL, no de nova línia.

--ajuda: S'utilitza per mostrar el manual d'ajuda.

--versió: S'utilitza per mostrar la informació de la versió.

Exemples de l'ordre de tall

Vegem els següents exemples de l'ordre de tall:

Utilitzant el guionet (-) com a delimitador

Per tallar utilitzant el guionet (-) com a delimitador, executeu l'ordre següent:

com tancar el mode de desenvolupador
 cut -d- -f(columnNumber) 

Tingueu en compte les ordres següents:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

de les ordres anteriors, la sortida es retallarà del guionet (-). Considereu la sortida següent:

Filtre de tall de Linux

Com podem veure a la sortida anterior, el nostre delimitador és el guionet (-); per tant hem utilitzat (-) després de (-d). L'ordre 'talla -d- -f1 marks.txt' mostra la columna 1 i l'ordre 'talla -d- -f2 marks.txt' mostra la columna 2.

Utilitzant l'espai com a delimitador

Si volem utilitzar l'espai com a delimitador, hem de citar l'espai (' ') amb l'ordre de retallar. Per tallar la sortida utilitzant l'espai com a delimitador, executeu l'ordre de la següent manera:

 cut -d ' ' -f(columnNumber) 

Tingueu en compte les ordres següents:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

A partir de les ordres anteriors, la sortida es retallarà després de l'espai per a la columna especificada. Les ordres anteriors produiran la sortida de la següent manera:

Filtre de tall de Linux 2

A partir de la sortida anterior, el nostre delimitador és l'espai; per tant hem utilitzat (' ') després de (-d). L'ordre 'cut -d ' ' -f2 exm.txt' mostra la columna 2, l'ordre 'cut -d ' ' -f5 exm.txt' mostra la columna 5.

Retalla per byte

L'opció '-b' s'utilitza per tallar una secció de línia per byte. Per tallar un fitxer per la seva posició de bytes, executeu l'ordre de la següent manera:

 cut -b 

Considereu l'ordre següent:

 cut -b 2 exm.txt 

L'ordre anterior tallarà la línia per una posició de byte especificada. Considereu la sortida següent:

Filtre de tall de Linux

Tallat pel caràcter

L'opció '-c' s'utilitza per tallar una secció específica per caràcter. Tanmateix, aquests arguments de caràcters poden ser un nombre o un rang de números, una llista de números separats per comes o qualsevol altre caràcter.

Per tallar el caràcter especificat, executeu l'ordre de la següent manera:

 cut -c 

Tingueu en compte les ordres següents:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Les ordres anteriors tallaran la línia amb els caràcters especificats. Considereu la sortida següent:

Filtre de tall de Linux

A la sortida anterior, podem veure que la primera ordre està tallant el primer i el sisè caràcter de cada línia, i la segona ordre està tallant el primer i el tercer caràcter de cada línia.

Tallat per patró de complement

L'opció '--complement' s'utilitza per tallar pel complement. Aquesta opció és compatible amb la versió BSD del tall. Per tallar pel patró de complement, executeu l'ordre de la següent manera:

 cut --complement 

El patró de compliment pot ser una llista de bytes, caràcters o camps.

Considereu l'ordre següent:

 cut --complement -c 1 exm.txt 

L'ordre anterior tallarà el fitxer pel primer caràcter. Considereu la sortida següent:

Filtre de tall de Linux