Bash Pagina 99: Diferență între versiuni
Sari la navigare
Sari la căutare
Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină) |
Admin (discuție | contribuții) Fără descriere a modificării |
||
Linia 1: | Linia 1: | ||
== 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: | |||
<code>awk 'BEGIN { print "Încep procesarea fișierului" }' file.txt</code> | |||
'''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: | |||
<code>awk 'END { print "Procesare finalizată" }' file.txt</code> | |||
'''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: | |||
<code>awk '{ if ($1 > 10) print $1 }' file.txt</code> | |||
* 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. | |||
[[Bash_Pagina_98|Pagina anterioară]] | [[Bash_Pagina_100|Următoarea pagină]] | [[Bash_Pagina_98|Pagina anterioară]] | [[Bash_Pagina_100|Următoarea pagină]] |
Versiunea curentă din 28 octombrie 2024 21:15
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.