Re: [Comandob] una de awk

2014-05-16 Por tema Arnau Bria
On Fri, 16 May 2014 14:04:48 +0200
Alex Muntada wrote:

> Arnau, compte amb les cometes dobles i el $2.
Gràcies Àlex... ara he pillat el "veuràs" del Ignacio :-) (molt sutil,
per cert)

Gràcies als dos

Arnau
-- 
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/listinfo/comandob

Re: [Comandob] una de awk

2014-05-16 Por tema Alex Muntada
Arnau, compte amb les cometes dobles i el $2.

Salut,
Alex
-- 
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/listinfo/comandob

Re: [Comandob] una de awk

2014-05-16 Por tema Arnau Bria
Eps... però amb varibles deixa de funcionar:

 $ awk "/sAMAccountName: $USER/ { getline; print $2}" /tmp/kaka 
mail: arnau.b...@gmail.com

estic en aquest cas:


> Aquí es salta el separador i em printa la linia sencera...
> $ awk -F ":"  "/${USER#?}@/ { print $2 }" /tmp/kaka
> mail: arnau.b...@gmail.com

Gràcies!
Arnau
-- 
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/listinfo/comandob

Re: [Comandob] una de awk

2014-05-16 Por tema Ignacio Torres Masdeu
On 16 May 2014 13:24, "Arnau Bria"  wrote:
> De totes formes, que estava fent malament jo?

Pensar des de sed/grep i no des de awk :)

El patró de pensament es diferent. Segueix obligant-te a tu mateix a fer
servir awk i ho "veuràs"
-- 
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/listinfo/comandob

Re: [Comandob] una de awk

2014-05-16 Por tema Arnau Bria
On Fri, 16 May 2014 13:12:06 +0200
Ignacio Torres Masdeu wrote:

> 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

Ostres motl millor aquesta! no em cal tocar al variable USER .

De totes formes, que estava fent malament jo?

gràcies!!
Arnau
-- 
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/listinfo/comandob

Re: [Comandob] una de awk

2014-05-16 Por tema Ignacio Torres Masdeu
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 :
> 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 mlt 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

[Comandob] una de awk

2014-05-16 Por tema Arnau Bria
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 mlt 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