我需要一种通过Unix命令行中的正则表达式使用grep搜索文件的方法。例如,当我在命令行中键入时:
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
不会打印