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