6. cut

În continuare vom învața câteva comenzi utile pe care le puteți folosi pentru procesarea textulului. Înainte de a începe, haideți să creăm un fișier cu care vom lucra. Copiați și lipiți următoarea comandă, și imediat ce ați făcut asta adăugați un TAB între cainele și lenes (apăsați Ctrl-v + TAB).

$ echo 'Culoarea maro deschis; vulpea sare peste cainele lenes' > exemplu.txt

Mai întâi vom învața despre comanda cut. Aceasta extrage porțiuni de text dintr-un fișier.

Pentru a extrage conținut dintr-o lista de caractere, tastați comanda:

$ cut -c 5 exemplu.txt

Această comandă afișează al 5-lea caracter din fiecare linie a fișierului. În acest caz este vorba de litera “q” De reținut că spațiul contează și se numără ca și caracter.

Pentru a extrage conținut cu ajutorul unui câmp, va trebui să facem o mică modificare în sintaxa comenzii:

$ cut -f 2 exemplu.txt

Litera – f sau opțiunea field (câmp) face o decupare de text bazată pe câmpuri. Implicit comanda folosește TAB-urile ca delimitări, așa că tot ce este separat de TAB este considerat un câmp. Ar trebui să vedeți afișat “leneș” în urma executării acestei comenzi.

Puteți combina opțiunea field (câmp) cu altă opțiune delimiter (delimitator) pentru a extrage conținut cu ajutorul unui delimitator personalizat:

$ cut -f 1 -d ";" exemplu.txt

Comanda de mai sus va schimba delimitator ul TAB cu caracterul “;”, care devine astfel delimitator. Prin urmare deoarece decupăm primul câmp rezultatul ar trebui să fie “Culoarea maro dechis”.


Exerciții

Ce fac următoarele comenzi? De ce?

$ cut -c 5-10 exemplu.txt
$ cut -c 5- exemplu.txt
$ cut -c -5 exemplu.txt

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.