Commande grep afin de créer un fichier

Fermé
pascal - 29 nov. 2004 à 14:58
 malik - 11 janv. 2005 à 17:10
Bonjour,


Je voudrai créer un nouveau fichier à partir d'un fichier source en ne sélectionnant que les enregistrements concernant une population bien ciblée ?
Sélection sur matricule, plusieurs mouvements pour chaque matricule dans le fichier source... et possiblité de sélectionner plusieurs matricules à la fois

Merci d'avance
A voir également:

2 réponses

Voici un exemple que j'ai déjà utilisé
* On considère le fichier suivant liste.txt contenant une liste de personnes sous la forme:

prenom NOM Date-de-naissance Sexe Téléphone

Le fichier est supposé très long.

Créez un nouveau fichier dont vous avez supprimé toutes les lignes non conformes du fichier liste.txt

egrep "^[a-zA-Z]+ [a-zA-Z]+ [0-9]{1,2}-[0-9]{1,2}-[0-9]{4} (M|F) [0-9]{10}$" liste.txt>propre.txt
1
Fis Messages postés 87 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 7 février 2006 10
29 nov. 2004 à 16:38
Ben là comme çà, c'est un peu limité comme info...

Tout ce que je peux te dire jsuque là, c'est que la commande générale est de la forme :
grep -E expression_reguliere fichier_source > fichier_destination

où expression_reguliere est à définir en fonction du contenu de ton fichier et des données que tu veux extraire.
0