Bash Pagina 99
Sari la navigare
Sari la căutare
Elementele fundamentale ale awk
De ce awk?
- `awk` este un limbaj de procesare a textului, excelent pentru lucrul cu fișiere structurate în coloane. Este ideal pentru extragerea, filtrarea și modificarea datelor text.
Anteturi cu BEGIN
- Blocul `BEGIN` permite executarea unui set de instrucțiuni înainte de procesarea liniilor din fișier.
- Exemplu:
awk 'BEGIN { print "Încep procesarea fișierului" }' file.txt
Subsoluri cu END
- Blocul `END` se execută după ce toate liniile din fișier au fost procesate, fiind util pentru operațiuni de finalizare sau rezumate.
- Exemplu:
awk 'END { print "Procesare finalizată" }' file.txt
Condiții și bucle
- `awk` permite utilizarea condițiilor `if`, `else` și buclelor `for`, `while` pentru un control mai avansat al procesării fiecărei linii.
- Exemplu:
awk '{ if ($1 > 10) print $1 }' file.txt
- Afișează primele câmpuri din fiecare linie care au o valoare mai mare de 10.
Funcții interne
- `awk` include funcții integrate pentru lucrul cu numere, șiruri de caractere și alte operațiuni utile.
- Exemple:
- `length($0)` — Returnează lungimea liniei curente.
- `toupper($1)` — Convertește primul câmp la majuscule.
Această secțiune prezintă elementele de bază pentru utilizarea eficientă a `awk` în procesarea fișierelor text.