OVH Cloud OVH Cloud

Filtre "egrep -v"

3 réponses
Avatar
JNC
Bonjour à tous,
Un commande lancée (en ligne de commande) nous sort un fichier texte,
constitué de colonnes séparées par des virgules. Nous voudrions filtrer cette
sortie de manière à nous débarasser de certaines colonnes.
Existe t'il un filtre équivalent à l' "egrep -v" d'unix (du genre "cat
nomfichier| egrep -v toto" qui nous permettrait de le faire ?
Merci pour vos avis.

3 réponses

Avatar
Jacques Barathon [MS]
Une façon très simple et rustique de le faire:

for /f "tokens=1-5 delims=," %a in (monfichier.txt) do echo %a,%b,%d,%e >>
monfichier2.txt

Dans cet exemple j'extrais de monfichier.txt les colonnes 1, 2, 4 et 5 et je
les récupère dans monfichier2.txt. A adapter selon ton besoin particulier.

Jacques

"JNC" wrote in message
news:
Bonjour à tous,
Un commande lancée (en ligne de commande) nous sort un fichier texte,
constitué de colonnes séparées par des virgules. Nous voudrions filtrer
cette
sortie de manière à nous débarasser de certaines colonnes.
Existe t'il un filtre équivalent à l' "egrep -v" d'unix (du genre "cat
nomfichier| egrep -v toto" qui nous permettrait de le faire ?
Merci pour vos avis.



Avatar
JN cecile
OK Jacques, c'est vu. D'ailleurs ça ressemble plus au "AWK print
'{$1,$2,...}" d'unix.
Au fait, ça passe mieux avec %%a, %%b, ...
Merci à toi.

"Jacques Barathon [MS]" wrote:

Une façon très simple et rustique de le faire:

for /f "tokens=1-5 delims=," %a in (monfichier.txt) do echo %a,%b,%d,%e >>
monfichier2.txt

Dans cet exemple j'extrais de monfichier.txt les colonnes 1, 2, 4 et 5 et je
les récupère dans monfichier2.txt. A adapter selon ton besoin particulier.

Jacques

"JNC" wrote in message
news:
Bonjour à tous,
Un commande lancée (en ligne de commande) nous sort un fichier texte,
constitué de colonnes séparées par des virgules. Nous voudrions filtrer
cette
sortie de manière à nous débarasser de certaines colonnes.
Existe t'il un filtre équivalent à l' "egrep -v" d'unix (du genre "cat
nomfichier| egrep -v toto" qui nous permettrait de le faire ?
Merci pour vos avis.








Avatar
Jacques Barathon [MS]
"JN cecile" <JN wrote in message
news:
OK Jacques, c'est vu. D'ailleurs ça ressemble plus au "AWK print
'{$1,$2,...}" d'unix.
Au fait, ça passe mieux avec %%a, %%b, ...
Merci à toi.


En effet, il faut mettre %% quand on désigne une variable dans un fichier de
commande. J'ai passé la syntaxe telle que je l'avais testée en ligne de
commande où un simple % suffit.

Jacques