Nicolas SABOURET wrote:
>
> if [ grep -c "chaîne" -gt 0 ]; then ...
>
grep -c "chaine" nomfichier en fait, et entre ` (backquote) si c'est
dans le "if".
Pardon d'avoir été approximatif.
Nico.
--
Nicolas SABOURET
LIMSI-CNRS, BP133, 91403 Orsay, France
http://www.limsi.fr/Individu/nico
lto:[EMAIL PROTECTED]
Envoyé : jeudi 6 décembre 2001 11:06
À : Nicolas SABOURET
Cc : [EMAIL PROTECTED]; French liste
Objet : Re: [Pour être précis] Re: grep ou awk
--- Nicolas SABOURET <[EMAIL PROTECTED]> wrote: > Nicolas
SABOURET wrote:
> >
> > if [ grep -c "chaîne" -g
>
> MAIS maintenant je voudrais pousser le vice en affichant les x caractères
> présent AVANT et APRES ma chaîne en question :-).puis-je encore
> utiliser les scripts pour grep ou dois-je forcément tomber dans les
> premiers
> pas en C gloups
>
'grep' permet d'afficher le conte
Envoyé : vendredi 7 décembre 2001 10:26
À : [EMAIL PROTECTED]
Cc : Francois BOTTIN; French liste; [EMAIL PROTECTED]
Objet : Re: [Pour être précis] Re: grep ou awk
>
> MAIS maintenant je voudrais pousser le vice en affichant les x caractères
> présent AVANT et APRES ma chaîne en questi
Le Fri, 7 Dec 2001 14:13:40 +0100, [EMAIL PROTECTED] écrivait :
> Voila pourquoi je cherche à pouvoir passer en "ordre" "tu m'affiche x
> caractères avant et x caractères après".
>
> A mon avis il va me falloir un p'tit programme C plutôt qu'un script
pour
> grep
>
> Qu'en pensez-vous ?
No
Le 2001.12.07 14:13, LUTHIER Olivier a écrit :
> ok ok
>
> Mais la ligne sur laquelle travail grep est en fait l'intégralité du
> fichier
> (soit 200MO environ) donc si je lui demande de me l'afficher, ce dernier
> va
> tenter de tout me mettre à l'écran !!
> Ouch c'est un peu beaucoup, non !
>
>
csans avoir besoin de
retransformer le fichier. Je pense que je perdrais beaucoup trop de
temps..
-Message d'origine-
De : Romuald DELAVERGNE [mailto:[EMAIL PROTECTED]
Envoyé : vendredi 7 décembre 2001 14:44
À : [EMAIL PROTECTED]
Cc : French liste
Objet : Re: [Pour être précis] Re: gre
Ainsi parlait LUTHIER Olivier :
> Le format est connu dans le monde des bases de données bibliographiques,
> c'est du ISO2709.
> Lequel ne contient pas de séparateurs !!!
> En fait pour pouvoir exploiter les informations il faut lire
> séquentiellement le fichier, prendre les 5 ou 7 premiers caract
LUTHIER Olivier wrote:
>
> Le format est connu dans le monde des bases de données bibliographiques,
> c'est du ISO2709.
> Lequel ne contient pas de séparateurs !!!
> En fait pour pouvoir exploiter les informations il faut lire
> séquentiellement le fichier, prendre les 5 ou 7 premiers caractères q
Le 2001.12.07 16:07, LUTHIER Olivier a écrit :
> Le format est connu dans le monde des bases de données bibliographiques,
> c'est du ISO2709.
> Lequel ne contient pas de séparateurs !!!
> En fait pour pouvoir exploiter les informations il faut lire
> séquentiellement le fichier, prendre les 5 ou 7
Romuald DELAVERGNE wrote:
> Après une petite recherche je te propose une solution:
>
> sed 's/.*\(.\{3\}\)toto\(.\{3\}\).*/\1toto\2/' fichier
>
> toto est la chaîne recherchée
> Le premier 3 est le nombre de caractère affiché avant toto
> Le second 3 est le nombre de caractère affiché après toto
>
> Il suffit d'ajouter un g après le dernier / pour avoir tous les totos.
>
En fait non parce que là 'sed' est utilisé de manière un peu détournée.
On fait plus du "matching pattern" que de la substitution.
On récupère uniquement le dernier cas qui concorde avec l'expression
régulière.
> echo
: Sylvain Sauvage
Cc : [EMAIL PROTECTED]; French liste
Objet : Re: [Pour être précis] Re: grep ou awk
>
> Il suffit d'ajouter un g après le dernier / pour avoir tous les totos.
>
En fait non parce que là 'sed' est utilisé de manière un peu détournée.
On fait plus du &
Le 2001.12.08 11:49, LUTHIER Olivier a écrit :
> ok,
>
> sauf que dans ce cas là on travail sur un fichier ayant une ligne unique.
> Ainsi, quand je test ta commande, c'est donc toute la ligne qu'il
> m'affiche
> !
>
Ca marche de la même manière avec un fichier. Par contre j'ai peur que la
longu
Romuald DELAVERGNE <[EMAIL PROTECTED]> writes:
> > echo "abcTOTOxyz123TOTO789" | sed
> > 's/.*\(.\{2\}\)TOTO\(.\{2\}\).*/\1TOTO\2/g'
> 23TOTO78
$ echo "abcTOTOxyz123TOTO789" | sed 's/\(.\{2\}\)TOTO\(.\{2\}\)/\1TOTO\2/g'
abcTOTOxyz123TOTO789
Jean Charles
--
Jean Charles Delépine -
--- Nicolas SABOURET <[EMAIL PROTECTED]> wrote: > Nicolas
SABOURET wrote:
> >
> > if [ grep -c "chaîne" -gt 0 ]; then ...
> >
>
> grep -c "chaine" nomfichier en fait, et entre ` (backquote) si c'est
> dans le "if".
>
> Pardon d'avoir été approximatif.
>
Je dirais même plus : étant donné que
16 matches
Mail list logo