Sauvegarder les lignes d'un fichier txt [Résolu/Fermé]

Signaler
Messages postés
27
Date d'inscription
dimanche 27 juillet 2008
Statut
Membre
Dernière intervention
2 décembre 2015
-
 Utilisateur anonyme -
Bonjour,

J'ai un très gros fichier (+de 10Go) et il faut que je récupère les lignes ou se trouve un champs de recherche.

Ex:
Monfichier.txt

David Dupond 047700000 France
Jean Denis 061000000 France
Paul Dupond 09000000 Espagne
...
...

Je souhaite donc récupérer les lignes ou je retrouve "pond"

En quel language faire cela avec la problématique des 10Go.

1 réponse


sur linux, tu peux betement utiliser la commande grep avec l'option -n
Messages postés
27
Date d'inscription
dimanche 27 juillet 2008
Statut
Membre
Dernière intervention
2 décembre 2015

Merci de ton retour !
Mais est il possible de sauvegarder les lignes dans un autre fichier ?
peux tu mettre un exemple de grep -n avec mon exemple ?
Utilisateur anonyme
exemple si on cherche france : grep -n France test.txt > result.txt

ici test.txt est ton gros fichier.
le > signifie que le resultat ne doit pas s'afficher pour toi mais aller dans un fichier a la place. ici le fichier result. txt contient ton resultat

donc avec cette commande , si test.txt contient les trois lignes que tu as donné, il te sortira :
1:David Dupond 047700000 France
2:Jean Denis 061000000 France

dans result.txt
Messages postés
27
Date d'inscription
dimanche 27 juillet 2008
Statut
Membre
Dernière intervention
2 décembre 2015

Au top !! un grand merci Dudu3838!!
Il faut être patient si le fichier est gros.
Utilisateur anonyme
effectivement, mais avec 10Go de texte, faut pas s'attendre a récupérer la liste en 30s ... linux c'est très bien, mais ca fait pas de miracles !