Tutorial del comando awk de Linux /UNIX con ejemplos

  
 AWK significa ‘ Aho, Weinberger y Kernighan ‘
Awk es un lenguaje de scripting que se utiliza para procesar o analizar archivos de texto. O podemos decir que awk se utiliza principalmente para agrupar datos basados ​​en una columna o campo, o en un conjunto de columnas. Principalmente se utiliza para informar datos de una manera útil. También emplea los Bloques de inicio y fin para procesar los datos.

Sintaxis de awk:

# awk ‘ pattern {action} ’ archivo de entrada > output-file

Permite tomar un archivo de entrada con los siguientes datos

$ cat awk_fileName, Marks, Max MarksRam, 200,1000Shyam, 500,1000Ghyansham, 1000Abharam, 800,1000Hari, 600,1000Ram , 400,1000Ejemplo: 1 Imprima todas las líneas de un archivo.

De manera predeterminada, awk imprime todas las líneas de un archivo, así que para imprimir todas las líneas del archivo creado anteriormente utilice el siguiente comando:

linuxtechi @ mail: ~ $ awk ‘ {print;} ’ awk_fileName, Marks, Max MarksRam, 200,1000Shyam, 500,1000Ghyansham, 1000Abharam, 800,1000Hari, 600,1000Ram, 400,1000

Ejemplo: 2 Imprimir solo Campo específico como 2nd &3º.

linuxtechi @ mail: ~ $ awk -F ", " ‘ {imprimir $ 2, $ 3;} ’ awk_fileMarks Max Marks200 1000500 10001000800 1000600 1000400 1000

En el comando anterior hemos utilizado la opción -F ", " que especifica que la coma (,) es el separador de campo en el ejemplo de archivo: 3 Imprima las líneas que coincidan con el patrón

Quiero imprimir las líneas que contienen la palabra " Hari &Ram "

linuxtechi @ mail: ~ $ awk ‘ /Hari

Copyright © Conocimiento de Windows All Rights Reserved