egrep in python

时间:2012-09-05 02:06:46

标签: grep

所以感谢这个论坛,我目前有这个代码,它从我拥有的程序中获取输出并将其保存在文件中:

#!usr/bin/python
import os

os.chdir('./P574/J0998-1034')
os.system('vap -c freq *.SFTC > 1400list.txt')

我想添加一个过滤器(所以只需要包含“1369.000”的行,所以我将最后一行修改为:

os.system('vap -c freq *.SFTC | egrep 1369.000 > 1400listfilt.txt')

但我真的希望它采用包含EITHER“1369.000”或“1433.000”的行。我试过了:

os.system('vap -c freq *.SFTC | egrep 1369.000|1433.000 > 1400listfilt.txt' )

但我收到错误消息:“sh:1433.000:找不到命令 egrep:写入错误:管道损坏“

如何检查两个值?另外..这是我做我想做的最好的方式吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我会用单引号括起这些论点:

egrep '(1369.000|1433.000)'

shell告诉您它无法将egrep的输出重定向到不存在的程序1433.000