Grep copier des données dans x fichiers

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

5 réponses

  1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    Fais déjà voir un début de code ;-)
    0
  2. 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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    en batch DOS ou as-tu d'autres outils awk, sed ou autres ?
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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