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:
- Retalla utilitzant Guion com a delimitador
- Retalla utilitzant l'espai com a delimitador
- Retalla per posició del byte
- Tallat per caràcter
- Tall per patró de complement
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:
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:
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:
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:
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: