#!/usr/bin/awk -f
Bloque de inicio:ejecutado antes de procesar cualquier entrada
COMENZAR {
# Establecer variables
Fs ="," # Establecer separador de campo en coma
Ofs ="," # Establecer el separador de campo de salida en coma
Imprima "Datos de procesamiento ..."
}
Regla de coincidencia de patrones
$ 1 =="Ejemplo" {
# Imprima el segundo y tercer campo
Imprimir $ 2, $ 3
}
Bloque final:ejecutado después de procesar todas las entradas
FIN {
Imprimir "Procesamiento terminado".
}
`` `` ``
Explicación:
1. shebang: `#!/usr/bin/awk -f` le dice al sistema que ejecute este script usando el intérprete 'AWK`.
2. Bloque de comienzo:
- `Begin {...}` Define acciones a realizar antes de procesar cualquier entrada.
- `fs =", "`:Establece el separador de campo en una coma, lo que significa que los campos en los datos de entrada están separados por comas.
- `ofs =", "`:Establece el separador de campo de salida en una coma, asegurando que los campos de salida también estén separados por comas.
- `Imprimir" Datos de procesamiento ... "`:Imprime un mensaje en la consola.
3. Regla de coincidencia de patrones:
- `$ 1 ==" Ejemplo "{...}`:Esta regla define un patrón para que coincida. Verifica si el primer campo (`$ 1`) es igual al" ejemplo ".
- `Imprime $ 2, $ 3`:si la regla coincide, imprime los segundos campos (` $ 2`) y terceros (`$ 3`) del registro actual.
4. Bloque final:
- `End {...}`:Define acciones a realizar después del procesamiento de toda la entrada.
- `Imprimir" procesamiento terminado ".`:Imprime un mensaje en la consola.
Cómo usar el script:
1. Guardar el script: Guarde el código como un archivo (por ejemplo, `my_awk_script.awk`).
2. Hazlo ejecutable: `chmod +x my_awk_script.awk`
3. Ejecute el script: `./my_awk_script.awk
Archivo de entrada de ejemplo (input.txt):
`` `` ``
Ejemplo, valor1, valor2
otro, valor3, valor4
Ejemplo, valor5, valor6
`` `` ``
Salida:
`` `` ``
Procesar datos ...
valor1, valor2
valor5, valor6
Procesamiento terminado.
`` `` ``
Puntos clave:
- `awk` es una herramienta poderosa para el procesamiento de texto y la manipulación de datos.
- `begin`,` end` y las reglas de coincidencia de patrones son elementos clave de los scripts `awk`.
- Variables de campo `$ 1`,` $ 2`, etc., consulte campos individuales en cada registro.
- `FS` y` OFS` controlan los separadores de campo de entrada y salida.
- `imprima las declaraciones de datos de salida en la consola.
Este es un ejemplo básico, y 'Awk` ofrece muchas otras características como operaciones aritméticas, manipulación de cuerdas, matrices y más. Puede personalizar sus scripts para realizar tareas complejas en función de sus necesidades específicas de procesamiento de datos.