Página 1 de 1

Asignar una variable a AWK

NotaPublicado: 2012-04-27 09:18 @429
por AdmChess
Buenos días:

Quería saber si el comando AWK acepta variables.

Como verán metí dentro de un for() la línea del AWK pero no funciona.

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. for usuario in Ruben Juan Carlos Roberto
  2.         do
  3.         echo $usuario
  4.         awk '/$usuario/, /Status:/' dos.txt >$usuario.txt
  5. done
  6.  
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4

¿Podrían ayudarme?

Muchas gracias

Re: Asignar una variable a AWK

NotaPublicado: 2012-04-27 09:33 @440
por explorer
Eso está descrito en el propio manual de AWK:

man awk
-v var=val
--assign var=val
Assign the value val to the variable var, before execution of the program begins. Such variable values are available to the BEGIN block of an AWK program.

Sería así (no probado):
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1.     awk -v usuario=$usuario '/$usuario/, /Status:/' dos.txt >$usuario.txt
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Re: Asignar una variable a AWK

NotaPublicado: 2012-04-27 13:20 @597
por AdmChess
¿Qué tal, explorer!

Muchas gracias por la contestación. Te comento que no quedó: me genera los archivos vacíos.

Seguiré buscando y realizando pruebas hasta encontrar la forma.

Saludos cordiales.

Re: Asignar una variable a AWK

NotaPublicado: 2012-04-27 13:45 @614
por explorer
Vale, es así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1.     awk -v usuario=$usuario '$0 ~ usuario, /Status:/' dos.txt > $usuario.txt
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4