Introducció a awk
awk
és una potent eina de processament de text que permet manipular i analitzar dades en fitxers de text. És especialment útil per treballar amb dades estructurades en columnes, com ara fitxers CSV.
Conceptes Clau
- Patró-Acció:
awk
funciona basant-se en patrons i accions. Un patró és una condició que, si es compleix, executa una acció específica. - Registres i Camps:
awk
tracta cada línia d'un fitxer com un registre i cada paraula o columna com un camp. - Variables Integrades:
awk
té diverses variables integrades, com araNR
(número de registre) iNF
(número de camps).
Sintaxi Bàsica
pattern
: Condició que ha de complir una línia per executar l'acció.action
: Acció a realitzar si el patró es compleix.input_file
: Fitxer de text a processar.
Exemples Pràctics
Exemple 1: Imprimir Totes les Línies
Aquest comandament imprimeix totes les línies del fitxer fitxer.txt
.
Exemple 2: Imprimir una Columna Específica
Aquest comandament imprimeix la segona columna de cada línia del fitxer fitxer.txt
.
Exemple 3: Filtrar Línies Basades en un Patró
Aquest comandament imprimeix només les línies que contenen el text "patró".
Exemple 4: Comptar el Nombre de Línies
Aquest comandament imprimeix el nombre total de línies en el fitxer fitxer.txt
.
Exemple 5: Sumar Valors d'una Columna
Aquest comandament suma tots els valors de la primera columna i imprimeix el resultat.
Exercicis Pràctics
Exercici 1: Imprimir la Tercera Columna
Descripció: Escriu un comandament awk
que imprimeixi la tercera columna de cada línia del fitxer dades.txt
.
Solució:
Exercici 2: Filtrar Línies que Contenen un Patró Específic
Descripció: Escriu un comandament awk
que imprimeixi només les línies que contenen la paraula "error" en el fitxer logs.txt
.
Solució:
Exercici 3: Calcular la Mitjana d'una Columna
Descripció: Escriu un comandament awk
que calculi la mitjana dels valors de la segona columna en el fitxer valors.txt
.
Solució:
Errors Comuns i Consells
- Oblidar les cometes simples: Assegura't d'envoltar el patró i l'acció amb cometes simples (
'
). - Confondre els números de columna: Recorda que
$1
és la primera columna,$2
és la segona, etc. - No utilitzar
END
correctament: Quan necessitis executar una acció després de processar totes les línies, utilitza el blocEND
.
Conclusió
awk
és una eina increïblement versàtil per al processament de text i l'anàlisi de dades. Amb una comprensió bàsica dels seus patrons i accions, pots començar a manipular fitxers de text de manera eficient. Practica amb els exemples i exercicis proporcionats per familiaritzar-te amb les seves capacitats.
Curs de Programació en Bash
Mòdul 1: Introducció a Bash
- Què és Bash?
- Configuració del teu Entorn
- Navegació Bàsica per la Línia de Comandes
- Entenent la Shell
Mòdul 2: Comandes Bàsiques de Bash
- Operacions amb Fitxers i Directoris
- Comandes de Processament de Text
- Permisos i Propietat de Fitxers
- Redirecció i Piping
Mòdul 3: Conceptes Bàsics de Scripting
Mòdul 4: Scripting Intermedi
Mòdul 5: Tècniques Avançades de Scripting
- Operacions Avançades amb Fitxers
- Gestió de Processos
- Gestió d'Errors i Depuració
- Expressions Regulars
Mòdul 6: Treballant amb Eines Externes
Mòdul 7: Automatització i Programació
- Treballs Cron
- Automatització de Tasques
- Scripts de Còpia de Seguretat i Restauració
- Monitorització i Registre
Mòdul 8: Millors Pràctiques i Optimització
- Escriure Codi Llegible
- Optimització de Scripts en Bash
- Consideracions de Seguretat
- Control de Versions amb Git