所以感谢这个论坛,我目前有这个代码,它从我拥有的程序中获取输出并将其保存在文件中:
#!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:写入错误:管道损坏“
如何检查两个值?另外..这是我做我想做的最好的方式吗?
谢谢!
答案 0 :(得分:1)
我会用单引号括起这些论点:
egrep '(1369.000|1433.000)'
shell告诉您它无法将egrep
的输出重定向到不存在的程序1433.000
。