L'utilisation de grep dans python

Il y a un fichier (query.txt) qui a certains mots clés/phrases qui doivent être mis en correspondance avec d'autres fichiers à l'aide de grep. Les trois dernières lignes de code suivantes fonctionnent parfaitement mais quand la même commande qui est utilisée à l'intérieur de la boucle while, il entre dans une boucle infinie ou quelque chose(c'est à dire ne pas répondre).

import os

f=open('query.txt','r')
b=f.readline()
while b:
    cmd='grep %s my2.txt'%b    #my2 is the file in which we are looking for b
    os.system(cmd)
    b=f.readline()
f.close()

a='He is'
cmd='grep %s my2.txt'%a
os.system(cmd)
Pourquoi utiliser grep quand vous avez le re module en Python?
C'est une affectation. On nous dit que vous utilisez grep 🙁
Vous avez besoin de guillemets dans votre construit la ligne de commande si votre modèle de recherche a un espace, comme il est dans les 3 dernières lignes de votre test. Vous souhaitez que la commande de lecture: grep "He is" my2.txt Mais comme il se trouve ici, la ligne de commande est: grep He is my2.txt

OriginalL'auteur user1171232 | 2012-01-26