# Rechercher dans un fichier texte une liste de mots

**URL:** <https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996 "2016-02-21T03:53:39Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Saachaa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/48db29/32.png) [@Saachaa](https://www.debian-fr.org/u/Saachaa)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/1 "2016-02-21T03:53:39Z")

</div>

Bonjour à tous,

J’aurais une question sûrement bête et simple mais.

J’utilise ceci pour rechercher des mots d’une liste dans un fichier texte, mais ça ne passe pas, une idée ?

[b]LISTE=home/sacha/liste.txt

find /home/sacha -name ‘Fichier’ -exec grep -nH ‘$LISTE’ {} ; \> /home/sacha/Résultat[/b]

Mais il n’y a rien dans “Résultat”.

Ps: La syntaxe est bonne, car remplacée par un mot cela marche.

Merci 🙂

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/2 "2016-02-21T03:53:39Z")

</div>

Les variables ne sont pas remplacées entre des apostrophes ’ utilise des guillemets " à la place.

---

<div class="post-metadata">

**Author:** ![Saachaa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/48db29/32.png) [@Saachaa](https://www.debian-fr.org/u/Saachaa)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/3 "2016-02-21T03:53:39Z")

</div>

Salut syam,

ça ne change rien, même lorsque je met le chemin d’accès à la place de la variable…

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/4 "2016-02-21T03:53:39Z")

</div>

Hmm ça m’apprendra à lire en diagonale. ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")  
Cela dit, l’histoire des apostrophes vs. guillemets tient toujours…

Et comme ça :

`LISTE=/home/sacha/liste.txt
find /home/sacha -name 'Fichier' -exec grep -FnH -f "$LISTE" {} \; > /home/sacha/Résultat`  
❓

(-F pour chercher des chaînes fixes plutôt que des regex, et -f pour prendre les motifs à partir d’un fichier, un motif par ligne)

---

<div class="post-metadata">

**Author:** ![Saachaa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/48db29/32.png) [@Saachaa](https://www.debian-fr.org/u/Saachaa)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/5 "2016-02-21T03:53:40Z")

</div>

Waah, merci beaucoup je teste ça de suite 🙂

Une dernière question, puis-je faire tenir des morceaux de phrase dans mon fichier texte liste ?

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/6 "2016-02-21T03:53:40Z")

</div>

Oui. D’où l’intérêt du -F qui te permet d’utiliser aussi des caractères genre . | ^ $ etc qui seront comparés de manière littérale.  
Après, si tu veux pouvoir faire des regex faut bien sûr virer le -F voire le remplacer par un -E.

---

<div class="post-metadata">

**Author:** ![Saachaa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/48db29/32.png) [@Saachaa](https://www.debian-fr.org/u/Saachaa)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/7 "2016-02-21T03:53:40Z")

</div>

Non non 🙂 Mon fichier texte ne contiendra que du “texte”.

Si je met un truc du genre dans mon fichier texte:

debian  
[debian-fr.org](http://debian-fr.org)  
syam il est trop fort

Il va le rechercher dans mon fichier en prenant on compte toute ma phrase, et non pas mot par mot c’est exact ?

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/8 "2016-02-21T03:53:40Z")

</div>

Exact.

---

<div class="post-metadata">

**Author:** ![Saachaa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/48db29/32.png) [@Saachaa](https://www.debian-fr.org/u/Saachaa)\
**Post date:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/rechercher-dans-un-fichier-texte-une-liste-de-mots/34996/9 "2016-02-21T03:53:40Z")

</div>

Merci beaucoup 🙂
