我已经安装了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