On Fri, 22 Sep 2006 18:05:43 +0200
Jean-Louis <[EMAIL PROTECTED]> wrote:
> C'est bon, j'ai ce qu'il me faut merci. Je garde ceci:
> sed '1,/AAAAA/d' | sed '/BBBBB/,$d' | awk '{print $n}'
> Ca me semble plus logique :)
>
> Encore une question.
>
> Avec awk, est-il possible de lui demander quelque chose comme ça:
> affiche la colonne n de toutes les lignes dont la colonne m contient le
> texte "CCCC". Apparemment c'est pas possible avec sed.
>
> JL
>
je complète ma réponse précédente qui n'est valable que si le champ 5 EST PPPP.
dans ta question, tu dis "contient". tu peux aussi utiliser la construction
"var ~ /regexp/"
le fichier testfile est modifié par rapport au précédent message:
[EMAIL PROTECTED] test]$ cat testfile
01 02 03 04 AAAA
05 06 07 08 BBBB
09 0A 0B 0C CCCC
0D 0E 0F 10 DPPP
11 12 13 14 EEEE
15 16 17 18 FFFF
19 1A 1B 1C GGGG
1D 1E 1F 20 PHPP
21 22 23 24 IIII
25 26 27 28 JJJJ
29 2A 2B 2C KKKK
2D 2E 2F 30 PPLP
31 32 33 34 MMMM
35 36 37 38 NNNN
39 3A 3B 3C OOOO
3D 3E 3F 40 PPPP
[EMAIL PROTECTED] test]$ awk '$5 ~ /P/{print $2}' testfile
0E
1E
2E
3E
[EMAIL PROTECTED] test]$ awk '$5 ~ /PP/{print $2}' testfile
0E
1E
2E
3E
[EMAIL PROTECTED] test]$ awk '$5 ~ /PPP/{print $2}' testfile
0E
3E
[EMAIL PROTECTED] test]$ awk '$5 ~ /PPPP/{print $2}' testfile
3E
[EMAIL PROTECTED] test]$ awk '$5 ~ /^P/{print $2}' testfile
1E
2E
3E
etc
bye
jipe
____________________________________________________
Want to buy your Pack or Services from Mandriva?
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________