J'ai besoin d'un moyen de rechercher un fichier en utilisant grep via une expression régulière à partir de la ligne de commande Unix. Par exemple quand je tape dans la ligne de commande :
python pythonfile.py 'RE' 'file-to-be-searched'
J'ai besoin que l'expression régulière 'RE'
soit recherchée dans le fichier et imprime les lignes correspondantes.
Voici le code que j'ai :
import re
import sys
search_term = sys.argv[1]
f = sys.argv[2]
for line in open(f, 'r'):
if re.search(search_term, line):
print line,
if line == None:
print 'no matches found'
Mais quand je saisis un mot qui n'est pas présent, no matches found
n'imprime pas