Мені потрібен спосіб пошуку файлу за допомогою 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не друкується