“Conocimiento Sistemas>unix

¿Cómo se escribe un programa de script AWK en UNIX?

2012/7/3
`` `Awk

#!/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.

unix
¿Qué tipo de personas pueden utilizar el sistema operativo Unix?
¿Cuáles son ejemplos de SSID?
Cómo convertir Unix Fuente para Mac
Cómo descomprimir varios archivos en Unix
Unix Command Herramientas de línea para Windows
Cómo LS un Árbol en Unix
Cómo agregar Dirección Gateway en SCO Unix
Tutorial para Unix
Conocimiento de la computadora © http://www.ordenador.online