• Publicidad

Asignar una variable a AWK

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Asignar una variable a AWK

Notapor AdmChess » 2012-04-27 09:18 @429

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.003 segundos, usando GeSHi 1.0.8.4

¿Podrían ayudarme?

Muchas gracias
AdmChess
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2012-03-22 13:31 @605

Publicidad

Re: Asignar una variable a AWK

Notapor explorer » 2012-04-27 09:33 @440

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.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Asignar una variable a AWK

Notapor AdmChess » 2012-04-27 13:20 @597

¿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.
AdmChess
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2012-03-22 13:31 @605

Re: Asignar una variable a AWK

Notapor explorer » 2012-04-27 13:45 @614

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
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados