Re: [Comandob] una de awk
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
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
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
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
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
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
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