Folosind comanda awk, puteți căuta în fișiere și efectua anumite acțiuni. Bazele acestei comenzi Linux datează din 1977.

Ce este comanda awk din Linux?

Linux are un script și un limbaj de programare pe care le puteți utiliza pentru a evalua și edita fișiere. Numit awk, acesta își are originea în 1977. Numele provine de la cei trei dezvoltatori: Alfred Aho, Peter Weinberger și Brian Kernighan. Puteți utiliza cu ușurință acest instrument prin bara de comenzi sau SSH (Secure shell). La fel ca atunci când utilizați comanda grep din Linux, puteți utiliza comanda awk pentru a căuta anumite tipare în fișiere și, dacă sunt îndeplinite alte condiții, acestea pot fi editate.

Cum funcționează comanda awk?

Awk utilizează o combinație de condiții și instrucțiuni. Prin executarea comenzii, acesta va parcurge fișierul linie cu linie, căutând anumite condiții. Dacă găsește aceste condiții într-o linie, va executa instrucțiunea de acolo. Dacă nu este setată nicio condiție, instrucțiunea va fi executată pe fiecare linie. Dacă nu introduceți o instrucțiune, se execută instrucțiunea standard din rândul de intrare. Acest lucru înseamnă că puteți utiliza Linux awk pentru a căuta anumite termeni sau exemple în fișiere.

Cum arată sintaxa awk?

Sintaxa pentru comanda awk din Linux arată astfel:

$ awk [Options] "Operation {Instructions}" [Target file]
shell

Ce opțiuni are comanda awk?

Aveți la dispoziție trei opțiuni:

  • -F [Separator]: Puteți utiliza această opțiune pentru a seta un separator între fișiere. De obicei, acesta este un singur spațiu.
  • -f [Nume fișier]: Puteți utiliza această opțiune pentru a seta în ce fișier doriți să rulați comanda awk.
  • -v: Utilizați această opțiune pentru a adăuga o variabilă.

Exemple de comenzi awk

Pentru a înțelege mai bine cum puteți utiliza ask, iată câteva exemple. În acest caz, utilizăm un fișier numit example.txt care include o listă de orașe, țări și continente în coloane individuale. Acesta arată astfel:

City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria Africa
shell

Dacă doriți să afișați întregul fișier, trebuie să utilizați următoarea comandă:

$ awk "{print $0}" example.txt
shell

Cu toate acestea, dacă doriți să vedeți doar coloane individuale, puteți utiliza o comandă separată. În cazul nostru, este vorba despre prima și a treia coloană:

$ awk "{print $1, $3}" example.txt
shell

Aceasta va genera următorul rezultat:

Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa
Mergi la meniul principal