Grep copier des données dans x fichiers

snoop -  
dubcek Messages postés 18789 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

5 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
avec awk
awk -F";"  '/^2/ {print $0 >> $1}' < fichier.txt
0