如何在IPython中使用grep



我已经安装了PythonXY。如何在IPython中使用或安装grep或类似grep的函数?它给出了一个未定义grep的错误。我想在目录中的文本文件中搜索文本。

只需python(>=2.5)代码:

import fileinput
import re
import glob
def grep(PAT, FILES):
    for line in fileinput.input(glob.glob(FILES)):
        if re.search(PAT, line):
            print fileinput.filename(), fileinput.lineno(), line

然后你可以这样使用它:

grep('text', 'path/to/files/*')

假设您在*nix系统上,您可以执行以下操作:

文件:File_1.txt

this is line one
this is line two
this is line three

代码:

import os
import subprocess
os.system('grep one file_1.txt')
subprocess.call(['grep', 'one', 'file_1.txt'])

两种情况下的输出:

this is line one

相关内容

  • 没有找到相关文章

最新更新