以下是一种解决方法,其中使用了Python的subprocess模块来执行grep命令并获取输出,并使用for循环逐行打印输出:
import subprocess
# 按选定的greps顺序定义grep命令列表
greps = ['grep pattern1 file.txt', 'grep pattern2 file.txt', 'grep pattern3 file.txt']
# 逐个执行grep命令并打印输出
for grep_cmd in greps:
# 执行grep命令并获取输出
output = subprocess.Popen(grep_cmd, shell=True, stdout=subprocess.PIPE).stdout.read().decode()
# 逐行打印输出
for line in output.split('\n'):
print(line)
请注意,上述示例中的"pattern1"、"pattern2"和"pattern3"应替换为实际的grep模式,"file.txt"应替换为要搜索的文件路径。