OVH Cloud OVH Cloud

grep sur BSD

5 réponses
Avatar
Xavier Teyssier
Bonsoir !

J'essaye d'adapter certain de mes scripts qui fonctionnent sur la
machine de bureau Debian pour mon serveur OpenBSD, mais je bloque sur la
commande grep.

Sur linux, la commande grep -C3 -m1 pattern file
va me renvoyer les 3 lignes qui entourent le premier pattern trouvé.

Sur Open, l'option -m1 n'existe pas. Quel solution adopter pour avoir
juste le premier résultat ?

En utilisant la commande head ?
grep -C3 -m1 pattern file |head -7 ?


Cordialement,
--
Xavier Teyssier
"Un peu bloqué !"

5 réponses

Avatar
Miod Vallat
Sur linux, la commande grep -C3 -m1 pattern file
va me renvoyer les 3 lignes qui entourent le premier pattern trouvé.


Tiens, c'est récent, comme option - j'ai un GNU grep 2.4.1 sous la main
qui a moins de 4 ans et il ne connaît pas cette option.

Sur Open, l'option -m1 n'existe pas. Quel solution adopter pour avoir
juste le premier résultat ?

En utilisant la commande head ?
grep -C3 -m1 pattern file |head -7 ?


C'est une solution qui devrait fonctionner...

Avatar
Miod Vallat
Sur linux, la commande grep -C3 -m1 pattern file
va me renvoyer les 3 lignes qui entourent le premier pattern trouvé.


Tiens, c'est récent, comme option - j'ai un GNU grep 2.4.1 sous la main
qui a moins de 4 ans et il ne connaît pas cette option.

Sur Open, l'option -m1 n'existe pas. Quel solution adopter pour avoir
juste le premier résultat ?

En utilisant la commande head ?
grep -C3 -m1 pattern file |head -7 ?


L'option -C n'admet pas de paramètre numérique sous OpenBSD. Donc soit
grep -A3 -B3 ...
soit
grep --context=3 ...

Quant au head -7, c'est une solution qui devrait fonctionner...

Avatar
Xavier Teyssier
Bonsoir !

Sur linux, la commande grep -C3 -m1 pattern file
va me renvoyer les 3 lignes qui entourent le premier pattern trouvé.


Tiens, c'est récent, comme option - j'ai un GNU grep 2.4.1 sous la main
qui a moins de 4 ans et il ne connaît pas cette option.


:~$ grep -V
grep (grep de GNU) 2.5.1

En utilisant la commande head ?
grep -C3 -m1 pattern file |head -7 ?



L'option -C n'admet pas de paramètre numérique sous OpenBSD.


Ah ben si ! En tout cas, sur le mien !

#> echo -n "1n2n3n4n5" >test
#> grep -C 3 test
1
2
3
4
5
#> grep -C2 3 test
2
3
4


La page de man qui n'est pas à jour ?

Pour info :

#> uname -rv
3.5 GENERIC#34

#> grep -V
grep version 0.9

Quant au head -7, c'est une solution qui devrait fonctionner...


Merci !

Cordialement,
--
Xavier Teyssier


Avatar
Arnaud Launay
Le 12 Jul 2004 17:25:26 GMT, Miod Vallat écrivit:
Quant au head -7, c'est une solution qui devrait fonctionner...


Chez gnu, ils commencent a raler sur ce truc la:
citron:~$ head -7 arnaud.txt
head: `-7' option is obsolete; use `-n 7' since this will be removed in the future

Arnaud.
--
http://launay.org/blog/
http://www.cusae.com/

Avatar
mips
On Mon, 12 Jul 2004 18:24:16 +0000 (UTC)
Arnaud Launay wrote:

Le 12 Jul 2004 17:25:26 GMT, Miod Vallat écrivit:
Quant au head -7, c'est une solution qui devrait fonctionner...


Chez gnu, ils commencent a raler sur ce truc la:
citron:~$ head -7 arnaud.txt
head: `-7' option is obsolete; use `-n 7' since this will be removed
in the future


C'est a cause de monsieur POSIX ...

mips