Rechercher chaines dans un fichier txt
Résolu/Fermé
Pedroo
-
6 juin 2011 à 16:24
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 7 juin 2011 à 11:16
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 7 juin 2011 à 11:16
A voir également:
- Rechercher chaines dans un fichier txt
- Rechercher ou entrer l'adresse - Guide
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
Utilisateur anonyme
Modifié par qqchquicommenceparQ le 6/06/2011 à 17:27
Modifié par qqchquicommenceparQ le 6/06/2011 à 17:27
salut,
ce que tu as écrit est horrible.
ce que tu as écrit est horrible.
grep -nf CAC.txt FAA.txt >Tri.txt
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
6 juin 2011 à 17:34
6 juin 2011 à 17:34
Salut,
;-))
$ cat cac.txt chaine1 chaine2 chaine3 $ cat faa.txt Ligne1 Ligne2 chaine3 Ligne3 ligne4 chaine1 $ fgrep -f cac.txt -n faa.txt 2:Ligne2 chaine3 4:ligne4 chaine1 $
;-))
Ok j'ai peut être posté un peu vite. Ce bout de code fait l'affaire :
;)
while read ligne do set $(echo $ligne) word=$(eval echo $1) echo $word cat Fichier_A_Analyser | grep -i -n $word 2>&1 >> Tri.txt done < Chaines_A_Chercher.txt
;)
Peut être pouvez vous m'aider sur ce point :
Mon Fichier_A_Analyser a cette forme :
Je voudrai pouvoir extraire tout le paragraphe de 'Checking' jusqu'au '.' précédent un retour à la ligne et le prochain 'Checking' si ce paragraphe contient un ou plusieurs de mes mots clés. Dans l'exemple extraire les 4 premières lignes.
Merci.
Mon Fichier_A_Analyser a cette forme :
Checking .... ................... ......motclé... ................... Checking .... ................... ................... ................... Checking .... ................... ................... ................... etc
Je voudrai pouvoir extraire tout le paragraphe de 'Checking' jusqu'au '.' précédent un retour à la ligne et le prochain 'Checking' si ce paragraphe contient un ou plusieurs de mes mots clés. Dans l'exemple extraire les 4 premières lignes.
Merci.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
7 juin 2011 à 10:36
7 juin 2011 à 10:36
$ cat plop Checking .... ................... ......motclé... ................... Checking .... ................... ................... ................... Checking .... ................... ................... ................... etc $ sed -n ':z;/^Checking/{h;n};H;n;/^Checking/!bz;x;/motclé/p;x;bz' plop Checking .... ................... ......motclé... ................... $
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
7 juin 2011 à 11:00
7 juin 2011 à 11:00
Quel système ?
Quelle version de "sed" ?
Quelle version de "sed" ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
7 juin 2011 à 11:16
7 juin 2011 à 11:16
Essaye comme ça (une commande par ligne) :
Ou alors créés un fichier de script et appelles-le comme suit :
$ sed -n ' :z /^Checking/ { h n } H n /^Checking/ !b z x /motclé/ p x b z ' plop
Ou alors créés un fichier de script et appelles-le comme suit :
$ cat script.sed #n :z /^Checking/ { h n } H n /^Checking/ !b z x /motclé/ p x b z $ sed -f script.sed plop Checking .... ................... ......motclé... ................... $
7 juin 2011 à 09:07
Merci.