logo

Linux cut Command

Comanda Linux cut este utilă pentru selectarea unei anumite coloane a unui fișier. Este folosit pentru a tăia anumite secțiuni după poziția octetului, caracter și câmp și le scrie la ieșirea standard. Taie o linie și extrage datele text. Este necesar să treci un argument cu el; în caz contrar, va arunca un mesaj de eroare.

Pentru a tăia o anumită secțiune, este necesar să specificați delimitatorul. Un delimitator va decide modul în care secțiunile sunt separate într-un fișier text. Delimitatorii pot fi un spațiu (' '), o cratimă (-), o bară oblică (/) sau orice altceva. După opțiunea „-f”, este menționat numărul coloanei.

Sintaxă:

 cut OPTION... [FILE]... 

Opțiuni:

Următoarele opțiuni ale liniei de comandă sunt folosite de comanda cut pentru a o face mai specifică:

-b, --bytes=LISTĂ: Este folosit pentru a tăia o anumită secțiune cu octeți.

-c, --characters=LISTA: Este folosit pentru a selecta caracterele specificate.

-d, --delimiter=DIVIDE: Este folosit pentru a tăia o anumită secțiune cu un delimitator.

-f, --fields=LISTA: Este folosit pentru a selecta câmpurile specifice. De asemenea, tipărește orice linie care nu conține niciun caracter delimitator, cu excepția cazului în care este specificată opțiunea -s.

-n: Este folosit pentru a ignora orice opțiune.

--completa: Este folosit pentru a completa setul de octeți, caractere sau câmpuri selectate

-s, --only-delimited: Este folosit pentru a nu imprima linii care nu au delimitatori.

--output-delimiter=ȘIRĂ: Această opțiune este specificată pentru a utiliza un șir ca delimitator de ieșire; Implicit este să utilizați „delimitator de intrare”.

conversia șir în întreg

-z, --zero-terminat: Este folosit dacă delimitătorul de linie este NUL, nu newline.

--Ajutor: Este folosit pentru a afișa manualul de ajutor.

--versiune: Este folosit pentru a afișa informațiile despre versiune.

Exemple de comandă de tăiere

Să vedem următoarele exemple ale comenzii cut:

Folosind Cratima (-) ca delimitator

Pentru a tăia folosind cratima (-) ca delimitator, executați comanda de mai jos:

 cut -d- -f(columnNumber) 

Luați în considerare următoarele comenzi:

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

din comenzile de mai sus, ieșirea va fi tăiată de la cratima (-). Luați în considerare rezultatul de mai jos:

Linux Cut Filter

După cum putem vedea din rezultatul de mai sus, delimitatorul nostru este cratima (-); prin urmare am folosit (-) după (-d). Comanda „cut -d- -f1 marks.txt” afișează coloana 1, iar comanda „cut -d- -f2 marks.txt” afișează coloana 2.

Folosind spațiul ca delimitator

Dacă vrem să folosim spațiul ca delimitator, atunci trebuie să citam spațiul (' ') cu comanda cut. Pentru a tăia rezultatul utilizând spațiul ca delimitator, executați comanda după cum urmează:

 cut -d ' ' -f(columnNumber) 

Luați în considerare următoarele comenzi:

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

Din comenzile de mai sus, ieșirea va fi tăiată după spațiu pentru coloana specificată. Comenzile de mai sus vor produce rezultatul după cum urmează:

Linux Cut Filter2

Din rezultatul de mai sus, delimitatorul nostru este spațiul; prin urmare am folosit (' ') după (-d). Comanda 'cut -d ' ' -f2 exm.txt' afișează coloana 2, comanda 'cut -d ' ' -f5 exm.txt' afișează coloana 5.

Tăiat cu octeți

Opțiunea „-b” este folosită pentru a tăia o secțiune de linie cu octet. Pentru a tăia un fișier după poziția octetului său, executați comanda după cum urmează:

 cut -b 

Luați în considerare comanda de mai jos:

 cut -b 2 exm.txt 

Comanda de mai sus va tăia linia cu o poziție de octet specificată. Luați în considerare rezultatul de mai jos:

Linux Cut Filter

Decupat după caracter

Opțiunea „-c” este folosită pentru a tăia o anumită secțiune după caracter. Cu toate acestea, aceste argumente de caractere pot fi un număr sau un interval de numere, o listă de numere separate prin virgulă sau orice alt caracter.

gruparea

Pentru a tăia după caracterul specificat, executați comanda după cum urmează:

 cut -c 

Luați în considerare comenzile de mai jos:

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

Comenzile de mai sus vor tăia linia cu caracterele specificate. Luați în considerare rezultatul de mai jos:

Linux Cut Filter

Din rezultatul de mai sus, putem vedea că prima comandă taie primul și al șaselea caracter de pe fiecare linie, iar a doua comandă taie primul și al treilea caracter de pe fiecare linie.

Decupat după modelul de complement

Opțiunea „--complement” este folosită pentru a tăia de complement. Această opțiune este acceptată de versiunea BSD a tăieturii. Pentru a tăia după modelul de complement, executați comanda după cum urmează:

 cut --complement 

Modelul de compliment poate fi o listă de octeți, caractere sau câmpuri.

Luați în considerare comanda de mai jos:

 cut --complement -c 1 exm.txt 

Comanda de mai sus va tăia fișierul cu primul caracter. Luați în considerare rezultatul de mai jos:

Linux Cut Filter