Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.
por 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.
Using bash Syntax Highlighting
for usuario in Ruben Juan Carlos Roberto
do
echo $usuario
awk '/$usuario/, /Status:/' dos.txt >$usuario.txt
done
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
¿Podrían ayudarme?
Muchas gracias
-
AdmChess
- Perlero nuevo
-
- Mensajes: 9
- Registrado: 2012-03-22 13:31 @605
por 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):
Using bash Syntax Highlighting
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
-
explorer
- Administrador
-
- Mensajes: 14480
- Registrado: 2005-07-24 18:12 @800
- Ubicación: Valladolid, España
por 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
-
- Mensajes: 9
- Registrado: 2012-03-22 13:31 @605
por explorer » 2012-04-27 13:45 @614
Vale, es así:
Using bash Syntax Highlighting
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
-
explorer
- 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