http://ca.lmgtfy.com/?q=awk+print+next+line&l=1

itorres@nas:~/tmp/awk$ cat users.txt
sAMAccountName: abria
mail: arnau.b...@gmail.com

sAMAccountName: cerraba
mail: carmelo.err...@gmail.com

sAMAccountName: itorres
mail: ignacio.tor...@gmail.com
itorres@nas:~/tmp/awk$ awk '/sAMAccountName: itorres/ { getline; print
$2}' users.txt
ignacio.tor...@gmail.com
itorres@nas:~/tmp/awk$ awk '/sAMAccountName: abria/ { getline; print
$2}' users.txt
arnau.b...@gmail.com
itorres@nas:~/tmp/awk$ awk '/sAMAccountName: cerraba/ { getline; print
$2}' users.txt
carmelo.err...@gmail.com


2014-05-16 12:09 GMT+02:00 Arnau Bria <listsar...@gmail.com>:
> Hola,
>
> donat un fitxer on tinc entrades tipus:
>
> sAMAccountName: abria
> mail: arnau.b...@gmail.com
>
> i la varible user=abria
>
> vull treure el mail , per tant faria un cerca de (user - la primera lletra) 
> seguit d'una @:
>
> ${USER#?}@
>
> $ grep ${USER#?}@ /tmp/kaka
> mail: arnau.b...@gmail.com
>
> i ara amb un cut awk el que sigui ja ho tindria (inclús amb un
> onliner de perl o qualsevol altre cosa seria molt fàcil), però voldria
> fer-ho amb awk.
>
> Per tant he estat provant.... però no ho aconsegueixo :
> sense substituir la varible funciona:
>
> $ awk '/bria@/ { print $2 }' /tmp/kaka
> arnau.b...@gmail.com
>
> Ara provo amb la varible  seguida de @
>
> $ awk "/${USER#?}@/ { print $2 }" /tmp/kaka
> mail: arnau.b...@crg.eu
>
> Aquí es salta el separador i em printa la linia sencera...
> $ awk -F ":"  "/${USER#?}@/ { print $2 }" /tmp/kaka
> mail: arnau.b...@crg.eu
>
> Doncs bé, passo la vrible a awk i que busqui utilitzant variables
> internes:
>
> $ awk -v KK="${USER#?}@" '/KK/ { print $2 }' /tmp/kaka
> $QPD000-JLFKK09HEN6B
>
> Ops... i ara no fa match? potser és que KK pren un valor estrany?
> $ awk -v KK="${USER#?}@" '/KK/ { print $2,KK }' /tmp/kaka
> $QPD000-JLFKK09HEN6B bria@
>
> doncs no... és bria@ ...
>
>
> Així que com veieu, estic moooolt perdut.
>
> Algun entès d'awk per aquí?
>
> gràcies per endavant!
> Arnau
> --
> _______________________________________________
> Comandob mailing list
> Comandob@badopi.org
> http://lists.badopi.org/listinfo/comandob
-- 
_______________________________________________
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/listinfo/comandob

Responder a