- 1. Tăiați comanda Linux
- 2. Cum se utilizează comanda de tăiere în Linux
- 3. Cum se utilizează parametrul -b (octet) Linux
- 4. Cum se utilizează parametrul -c (coloană) Linux
- 5. Cum se folosește parametrul -f (câmp) Linux
- 6. Cum se utilizează parametrul Linux -complement
- 7. Cum se utilizează parametrul Linux -output-delimiter
- 8. Cum să delimitați valorile de alte directoare 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șierValorile 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- SolveticSau 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 SolveticAceasta 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 / bashDatele 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.