Мне нужен способ поиска файла с помощью grep через регулярное выражение из командной строки Unix. Например, когда я ввожу в командной строке:
python pythonfile.py 'RE' 'file-to-be-searched'
Мне нужно регулярное выражение 'RE'
для поиска в файле и распечатать соответствующие строки.
Вот код, который у меня есть:
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'
Но когда я ввожу слово, которого нет, no matches found
не печатает