Experiencia de aprendizaje del comando awk de Linux

  
 

awk es una poderosa herramienta de análisis de texto. Comparada con la búsqueda grep, la edición sed, awk es particularmente poderosa cuando analiza datos y genera informes. En pocas palabras, awk lee el archivo línea por línea y utiliza el espacio como separador predeterminado para cortar cada línea. Luego se analiza la parte cortada. Uso: awk '{patrón + acción}' {nombres de archivo}

donde el patrón representa lo que AWK busca en los datos, encerrado en barras diagonales, acepta expresiones regulares y acción es cuando se encuentra una coincidencia Una serie de comandos ejecutados. Por lo general, awk es una unidad de procesamiento de un archivo. Cada vez que awk recibe una línea del archivo, ejecuta el comando correspondiente para procesar el texto.

Tres formas de llamar a awk:

Modo de línea de comandos: awk [-F field-separator] 'entrada' archivo (s) de comandos '

donde, los comandos son El comando awk real, [-F separador de campo] es opcional. El archivo (s) de entrada es el archivo a procesar. En awk, en cada línea de un archivo, cada elemento separado por un separador de dominio se denomina campo. Normalmente, en el caso del separador de dominio sin nombre -F, el separador de dominio predeterminado es un espacio. -F método de uso (como: por ejemplo): -F: o -F ':'

shell script mode:

Inserte todos los comandos awk en un archivo y haga que el programa awk esté disponible Ejecute y, a continuación, el intérprete de comandos awk como la primera línea del script, se vuelve a llamar escribiendo el nombre del script. Equivalente a la primera línea del script de shell: #! /Bin /sh, se puede reemplazar por: #! /Bin /awk

Inserte todos los comandos awk en un solo archivo, luego llame a: awk -f awk-script -file input-file (s)

Mientras que la opción -f carga el script awk en awk-script-file, el archivo de entrada (s) es el archivo a procesar.
(Observe el caso de F)


Comenzando:

El flujo de trabajo de awk es así: lea un registro con una división de nueva línea '\\ n' Luego, divida el registro por el separador de dominio especificado, complete el dominio, $ 0 significa todos los dominios, $ 1 significa el primer dominio, $ n significa el dominio nth, y el separador de dominio predeterminado es "clave en blanco" o "; tecla [tab] ".

Si solo es la cuenta que muestra /etc /passwd # cat /etc /passwd

Copyright © Conocimiento de Windows All Rights Reserved