Cum se utilizează comanda CUT în Linux

Utilizarea comenzilor în Linux este una dintre cele mai practice modalități de a gestiona multe sarcini, fie la nivel de fișiere, servicii sau procese, iar cel mai bun lucru în acest sens este că avem mai multe comenzi fiecare cu funcția sa proprie.

Una dintre aceste comenzi pe care le putem folosi frecvent este comanda de tăiere care este implementată în sistemele de operare Unix, iar scopul acestei comenzi este de a elimina sau tăia secțiuni din fiecare linie dintr-un fișier specificat.

Utilizarea acestei comenzi poate fi utilizată pentru a tăia părți dintr-o linie, fie prin poziția octetului, caracter sau câmp în funcție de necesitatea cazului, astfel încât cu comanda tăiere va fi posibil să se extragă o parte dintr-un text pe baza unor variabile pentru folosi.

Solvetic vă va explica în detaliu modul în care puteți utiliza comanda de tăiere și să îi dați o utilizare adecvată în mediile Linux, în acest caz lucrăm pe Ubuntu 19.04.

1. Tăiați comanda Linux


Sintaxa de bază pentru utilizarea acestei comenzi este următoarea:
 tăiați OPȚIUNEA … [FIȘIER] … 
Printre opțiunile disponibile pentru această comandă găsim următoarele și tu decizi care să folosești:

Această opțiune listează și selectează numai octeții fiecărei linii pe baza a ceea ce indicăm în LISTA. LIST se poate referi la un octet, un set de octeți sau o gamă de octeți

 -b, --bytes = LIST

Această opțiune selectează numai caracterele fiecărei linii pe baza LIST
 -c, --characters = LIST

Este posibil să utilizați caracterul DELIM pentru a fi folosit ca delimitator de câmp
 -d, --delimiter = DELIM

Folosind această opțiune vom selecta doar câmpurile din fiecare linie sau putem imprima liniile care nu conțin caractere de delimitare
 -f, --fields = LIST

Este o opțiune de compatibilitate
 -n

Această opțiune completează setul de octeți, caractere sau câmpuri selectate
 --completa

Nu imprimă linii care nu conțin delimitatori
 -s, --on-delimitat

Este posibil să utilizați STRING ca rezultat care delimitează șirul
 --output-delimiter = STRING

Afișează ajutor pentru comanda de tăiere
 --Ajutor

Putem vedea versiunea comenzii de tăiere folosită
 --versiune

2. Cum se utilizează comanda de tăiere în Linux

Pasul 1
Pentru început, putem vizualiza conținutul unui fișier text situat pe desktop și cu care vom vedea activitatea comenzii de tăiere, acest conținut poate fi vizualizat folosind comanda cat:

Pasul 2
Fiecare listă din Linux constă dintr-un număr întreg, o gamă de numere întregi sau mai multe game de numere întregi care sunt separate prin virgule, cu tăiere pot fi utilizate următoarele opțiuni de citire.

  • N al N-lea octet, caracter sau câmp, numărat de la 1.
  • N- de la al N-lea octet, caracter sau câmp, până la sfârșitul liniei.
  • N-M de la octetul N până la cel de-al M-lea, caracter sau câmp (inclusiv).
  • -M de la primul octet până la octetul mth, caracter sau câmp

Dacă executăm tăierea fără parametru, vom vedea următorul rezultat:

3. Cum se utilizează parametrul -b (octet) Linux


Prima utilizare pe care o vom face de tăiere este cu parametrul -b (octet) care extrage octeții pe care îi indicăm, pentru aceasta opțiunea -b trebuie să fie cu lista numerelor de octeți separați prin virgule.

NotăGama de octeți poate fi indicată cu o liniuță (-)

Ceva important de reținut este că atât filele, cât și spațiile goale sunt considerate ca fiind un caracter de 1 octet, pentru a-l ține cont atunci când se definește intervalul sau limita.

Pasul 1
De exemplu, vom executa următoarele:

 tăiat -b 1,2,3 Solvetic

Pasul 2
Există un mod special care ne permite să selectăm octeții de la începutul până la sfârșitul liniei, pentru aceasta putem executa următoarele:

 tăiat -b 1- Solvetic

Pasul 3
Aici valoarea 1- indică selecția de la primul octet până la sfârșitul octetului unei linii din fișier, acum putem executa următoarele:

 cut -b -4 Solvetic

În acest caz, am extras primii 4 octeți ai liniei.

4. Cum se utilizează parametrul -c (coloană) Linux


Un alt parametru de utilizare este selectarea coloanei ©, aceasta ne permite să selectăm un set de caractere în funcție de necesitate, sintaxa de utilizare a acestuia este următoarea:
 cut -c [(k) - (n) / (k), (n) / (n)] fișier
Valorile de aici pot fi o listă de numere separate prin virgule sau o gamă de numere separate printr-o cratimă.

În sintaxa dată, litera k indică poziția inițială a caracterului, iar litera n se referă la poziția finală a caracterului în fiecare linie dată.

Pasul 1
Vom executa următoarele și vom vedea ce se întâmplă:

 tăiat -c 2,4,6 Solvetic

Pasul 2
În acest caz, vedem că caracterele sunt extrase în pozițiile pe care le-am indicat, dar este posibil să afișăm o gamă de caractere în felul următor:

 tăiat -c 2-5 Solvetic

Pasul 3
La fel ca parametrul anterior, putem afișa toți octeții liniei folosind următoarea opțiune:

 tăiat -c 1- Solvetic
Sau putem extrage un interval definit după cum urmează:
 cut -c -3 Solvetic

5. Cum se folosește parametrul -f (câmp) Linux


Când folosim parametrul -c este utilizat pentru liniile cu o extensie deja definită, dar la fel ca în sistemele Linux există fișiere fără limită de lungime.

Pasul 1
Trebuie să tăiem datele pe câmpuri în loc să folosim coloanele, acolo intră în joc parametrul -f, care folosește următoarea sintaxă:

 cut -d fișier "delimitator" -f (câmp #)
Putem executa următoarele:
 cut -f 1 Solvetic

Pasul 2
Acolo putem adăuga parametrul -d, care ia spațiul ca separator sau delimitator de câmp:

 cut -d "" -f 1 Solvetic

Pasul 3
Acum putem afișa mai multe câmpuri dacă este cazul folosind intervalul cu cratimă:

 cut -d "" -f 1-3 Solvetic

6. Cum se utilizează parametrul Linux -complement

Pasul 1
Această valoare completează rezultatul tăiat și poate fi utilizată cu -f sau -c fără probleme, de exemplu să executăm:

 cut --complement -d "" -f 1 Solvetic

Pasul 2
Sau putem rula:

 cut --complement -c 4 Solvetic
Aceasta va tăia al patrulea caracter pe liniile fișierului selectat:

7. Cum se utilizează parametrul Linux -output-delimiter


Îndeplinește aceeași funcție ca și delimitatorul de intrare utilizat cu opțiunea -d, acest delimitator poate fi editat folosind sintaxa -output-delimiter = „delimitator”.
 cut -d "" -f 1,2 Solvetic --output-delimiter = '%'

Acolo spațiile sunt completate cu semnul%.

8. Cum să delimitați valorile de alte directoare Linux


Comanda de tăiere ne permite să delimităm parametrii în alte directoare sau fișiere Linux, un exemplu în acest lucru este directorul / etc / passwd în care sunt găzduite informațiile fiecărui utilizator din sistem, câte un utilizator pe linie și fiecare dintre acestea câmpurile sunt delimitate de două puncte (":"), sintaxa unui utilizator este următoarea:
 root: x: 0: 0: root: / root: / bin / bash
Datele reprezentate aici sunt
  • Nume de utilizator
  • Parolă (ascunsă cu un x dacă a fost criptată)
  • Număr ID utilizator (UID)
  • Număr ID grup (GID)
  • Comentarii
  • Director de acasă
  • Coajă

Pasul 1
Deoarece numele de utilizator este primul câmp de pe linie, dacă dorim să afișăm doar acest câmp, vom executa:

 cut -f 1 -d ':' / etc / passwd

Pasul 2
Acum, pentru a vedea câmpuri suplimentare, precum GUI, putem adăuga coloana respectivă:

 cut -f 1,4 -d ':' / etc / passwd

Pasul 3
În ambele cazuri, ieșirea este limitată de două puncte (:), dar este posibil să atribuiți un delimitator diferit atât pentru intrarea cât și pentru ieșirea rezultatelor, de exemplu, dacă ieșirea este delimitată de un spațiu, trebuie să executăm următoarele :

 cut -f 1,4 -d ':' --output-delimiter = '' / etc / passwd

Cu comanda de tăiere în Linux este posibil să desfășurăm diverse activități care ne permit să vizualizăm conținutul unui fișier într-un mod mult mai practic.

wave wave wave wave wave