Commande grep

kboudokhane - 11 mars 2013 à 22:41
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 12 mars 2013 à 09:18
Bonjour je suis débitant en langage C et je besoin de faire un programme tel que j'oblige de faire un petit programme qui construire un commande UNIX "grep" tel que elle fait le fonction suivante:
La commande grep permet de rechercher une chaîne de caractères dans un fichier. Les options sont les suivantes :
-v affiche les lignes ne contenant pas la chaîne
-c compte le nombre de lignes contenant la chaîne
-n chaque ligne contenant la chaîne est numérotée
-x ligne correspondant exactement à la chaîne
-l affiche le nom des fichiers qui contiennent la chaîne
Exemple avec le fichier carnet-adresse :
olivier:29:0298333242:Brest
marcel:13:0466342233:Gardagnes
myriam:30:0434214452:Nimes
yvonne:92:013344433:Palaiseau
On peut utiliser les expressions régulières avec grep. Si on tape la commande :
grep ^[a-d] carnet-adresse
On va obtenir tous les lignes commençant par les caractères compris entre a et d. Dans notre exemple, on n'en a pas, d'où l'absence de sortie.
grep Brest carnet-adresse
Permet d'obtenir les lignes contenant la chaîne de caractère Brest, soit :
olivier:29:0298333242:Brest

1 réponse

BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
12 mars 2013 à 09:18
Hello,
Si tu as fait quelques recherches sur le forum, tu as du voir que nous ne faisons pas le travail à la place des autres...
Nous aidons volontiers sur un problème technique précis...mais il nous faut du code

@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
Rejoignez-nous