相关疑难解决方法(0)

Grep和Python

我需要一种通过Unix命令行中的正则表达式使用grep搜索文件的方法.例如,当我输入命令行时:

python pythonfile.py 'RE' 'file-to-be-searched'
Run Code Online (Sandbox Code Playgroud)

我需要'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'
Run Code Online (Sandbox Code Playgroud)

但是当我输入一个不存在的单词时,no matches found不会打印

python regex grep

67
推荐指数
4
解决办法
23万
查看次数

标签 统计

grep ×1

python ×1

regex ×1