Grep copier des données dans x fichiers

snoop -  
dubcek Messages postés 18701 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour tout le monde,

on vient de me montrer les expressions réguliéres via grep.

j'ai compris comment lui faire copier dans un fichier suivant les premier caractères de ligne.

mon probleme est de pouvoir incrémenté autant de fichier que de début de caractères de chaque lignes.

Ex fichier plat :

211;ab;1
211;ac;1
212;ae;1
212;ac;1

je voudrais un fichier nommer 211

211;ab;1
211;ac;1

et un fichier nommer 212

212;ae;1
212;ac;1

Le probleme est qu'il y a un paquet de debut différent et que je ne les connais pas tous et je ne sais pas copier dans un fichier ayant pour nom l'expression de début.

Merci pour votre aide
Configuration: Windows XP
Internet Explorer 6.0
A voir également:

5 réponses

Jean-François Pillou Messages postés 18962 Date d'inscription   Statut Webmaster Dernière intervention   63 308
 
Fais déjà voir un début de code ;-)
0
snoop
 
Sans trop me louper cela doit commencer comme cela

grep "^2" fichier.txt >> "c'est la que je veux que mon fichier s'appelle 211 et ensuite un autre 212....."

mais je ne sais pas si grep le fait ?
0
dubcek Messages postés 18701 Date d'inscription   Statut Contributeur Dernière intervention   5 655
 
en batch DOS ou as-tu d'autres outils awk, sed ou autres ?
0
snoop
 
Re,

Je n'ai pas d'autre outil, mais je peux les chercher ! si il y a d'autre solution, je suis partant :o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18701 Date d'inscription   Statut Contributeur Dernière intervention   5 655
 
avec awk
awk -F";"  '/^2/ {print $0 >> $1}' < fichier.txt
0