Grep copier des données dans x fichiers
snoop
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
Fais déjà voir un début de code ;-)
-
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 ? -
en batch DOS ou as-tu d'autres outils awk, sed ou autres ?
-
Re,
Je n'ai pas d'autre outil, mais je peux les chercher ! si il y a d'autre solution, je suis partant :o) -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
avec awk
awk -F";" '/^2/ {print $0 >> $1}' < fichier.txt