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

Responder a