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
하지 않는 단어를 입력하면 인쇄되지 않습니다.