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 :)

non ça n'est pas logique d'utiliser 3 commandes et 2 tubes quand tu peux faire 
la même
chose avec une seule commande. mais si tu obtiens le résultat escompté et que 
ça te
va comme ça, c'est bon.

> 
> 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
> 

un exemple avec un fichier de 16 lignes dont 4 dont le champ 5 est PPPP

[EMAIL PROTECTED] test]$ cat testfile
01 02 03 04 AAAA
05 06 07 08 BBBB
09 0A 0B 0C CCCC
0D 0E 0F 10 PPPP
11 12 13 14 EEEE
15 16 17 18 FFFF
19 1A 1B 1C GGGG
1D 1E 1F 20 PPPP
21 22 23 24 IIII
25 26 27 28 JJJJ
29 2A 2B 2C KKKK
2D 2E 2F 30 PPPP
31 32 33 34 MMMM
35 36 37 38 NNNN
39 3A 3B 3C OOOO
3D 3E 3F 40 PPPP

la commande suivante imprime le champ 2 de chaque ligne dont le champ 5 est PPPP

[EMAIL PROTECTED] test]$ awk '{if ($5 == "PPPP") print $2}' testfile
0E
1E
2E
3E
 
bye
jipe
____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à