GNU/Linux >> Tutoriales Linux >  >> Linux

usando awk con condiciones de valor de columna

Si está buscando una cadena en particular, póngala entre comillas:

awk '$1 == "findtext" {print $3}'

De lo contrario, awk asumirá que es un nombre de variable.


Dependiendo del AWK implementación estás usando == está bien o no.

¿Has probado ~? ?. Por ejemplo, si desea que $1 sea "hola":

awk '$1 ~ /^hello$/{ print $3; }' <infile>

^ significa $1 de inicio y $ es $1 fin.


Este método usa expresiones regulares, debería funcionar:

awk '$2 ~ /findtext/ {print $3}' <infile>

Linux
  1. ¿Usando Word Wrap con Mc?

  2. ¿Capturar grupos con Awk o Grep?

  3. Usar colores con printf

  4. Agregar columna al final del archivo CSV usando 'awk' en el script BASH

  5. Eliminar líneas vacías usando sed

Comando AWK en Linux con ejemplos

Comando awk de Linux con 10 ejemplos

¿Usando Notify-send con Cron?

¿Usando –exclude con el comando Du?

Programar trabajos en Linux con el comando 'at'

¿Cómo cambiar un archivo en el lugar usando awk? (como con sed -i)