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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <JNC@discussions.microsoft.com> wrote in message
news:23624C8A-AB5B-41A3-A086-25E4BC4A5535@microsoft.com...
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.
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.
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.
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" <JNC@discussions.microsoft.com> wrote in message
news:23624C8A-AB5B-41A3-A086-25E4BC4A5535@microsoft.com...
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.
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.
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
"JN cecile" <JN cecile@discussions.microsoft.com> wrote in message
news:288BB2BD-5E96-478A-9204-94162963D658@microsoft.com...
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.
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.