如何使用 shell 命令从 file1 获取 X 行并从 file2 获取 Y 行?

如何使用 shell 命令从 file1 获取 X 行并从 file2 获取 Y 行?

在文件 1 中,
“服务器恢复现已完成。它将在几秒钟内投入运行。恢复完成后,请保留所有日志文件。”

在文件 2 中,
“由于 .SA 文件不匹配,恢复已成功终止”。请保留日志文件以供将来参考。

现在我想从文件 1 和文件 2 中获取完整的行。如何一次打印或获取这些行?

答案1

我希望我理解正确。

cat file1 file2 | grep -E '(^Restoration\ was\ successfully|^Server\ restoration\ is\ complete)'

当文件以单引号开头时:

cat file1 file2 | grep -E '(^\'Restoration\ was\ successfully|^\'Server\ restoration\ is\ complete)'

相关内容