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:
- Tăiați folosind Cratima ca delimitator
- Tăiați folosind spațiul ca delimitator
- Tăiat după poziția octetului
- Decupat după caracter
- Decupat după modelul de complement
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:
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ă:
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:
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:
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: