您可以使用grep命令来提取包含A、B或C的行,然后使用awk命令来提取这些行的下一行数据,并将结果保存到新的文件中。

下面是一个示例命令:

grep -E 'A|B|C' input.txt | awk '{
    printf "%s\n", $0
    getline
    printf "%s\n", $0
}' > output.txt

其中,input.txt是输入文件的名称,output.txt是输出文件的名称。您需要将这些名称替换为您实际使用的文件名。

该命令使用grep的-E选项来启用扩展正则表达式匹配,并使用'A|B|C'来匹配包含A、B或C的行。然后,使用awk命令来逐行处理匹配到的行。在每行中,首先使用printf打印当前行,然后使用getline命令读取并打印下一行。

最后,将结果重定向到output.txt文件中。

请注意,这个命令假设每个匹配的行都有一个下一行。如果没有下一行,该命令将会出错。如果您的数据结构与此不同,请提供更多信息,以便我可以为您提供更准确的解决方案。

Linux 提取包含A、B或C的行以及这些行的下一行数据保持至新的文件。

原文地址: http://www.cveoy.top/t/topic/hGnv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录