Ich brauche eine Möglichkeit, eine Datei mit grep über einen regulären Ausdruck in der Unix-Befehlszeile zu durchsuchen. Zum Beispiel, wenn ich in die Befehlszeile eingebe:
python pythonfile.py 'RE' 'file-to-be-searched'
Ich brauche den regulären Ausdruck 'RE'
, um in der Datei gesucht zu werden und die passenden Zeilen auszudrucken.
Hier ist der Code, den ich habe:
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'
Aber wenn ich ein Wort eingebe, das nicht vorhanden ist, wird no matches found
es nicht gedruckt