如何在不同文件中的模式后打印连续三行

用户2182606

我是初学者,希望有人能帮助我。我想使用 awk(或 sed)来完成这个任务。

我有两个文件,

文件 1

@HWI-M01162:73:000000000-A7TPE:1:1101:17896:1432
@HWI-M01162:73:000000000-A7TPE:1:1101:14465:1433

档案 2

@HWI-M01162:73:000000000-A7TPE:1:1101:17896:1432 1:N:0:CTTGTA
CCCCAATGTGATCTGTTTACATTCCAACTCAGCTTCCTCTTGTAAATGTTTTTCTTTTTAC
+
8ABC-6F,C<,CFF9FGGAE9FGFF9<EFF9,CEEEEGGGG9E,,,C<FFFGGGGGGGGGG
@HWI-M01162:73:000000000-A7TPE:1:1101:14465:1433 1:N:0:CTTGTA
CCCATGATGGTACGAAAGTACACATTTTATTTCTTATAAGCAATGGGTTTACTCAGCCTGA
+
@CC<CA9F<<FCFE>87@FCFAF?FFGG9FFFFGGCF9,<EA8FC8EFFGEFGG98@FFC8
@HWI-M01162:73:000000000-A7TPE:1:1101:15447:1444 1:N:0:CTTGTA
CTCTATCTAGAGTTGCCTTCATCAGTTTATCAAAAACACAACCTTAAAAAGGCAACCCCTG
+
AACC@FFGA<@9FF9EEFGF9FF9<FFFEFF99,,<B8C<8@FFGD,,,,,:C8<FEFEF8
@HWI-M01162:73:000000000-A7TPE:1:1101:15876:1444 1:N:0:CTTGTA
CTCTTTATTTAGTTTTAACTTATCTCAAAAATTACTCGACCTAAAAAATTTGGCCTGTTTA
+
-8CCCG-EFFA9FFFG98FFF9FEEE9,,,,CFAEFF7,@CF,,,,,+CEF9,CFF8EFF,

我想要的输出如下。因此,如果文件 1 中的行与文件 2 中的行匹配,则将文件 2 中的行与三个连续行一起打印。文件 1 中的行都是唯一的 ID。

@HWI-M01162:73:000000000-A7TPE:1:1101:17896:1432 1:N:0:CTTGTA
CCCCAATGTGATCTGTTTACATTCCAACTCAGCTTCCTCTTGTAAATGTTTTTCTTTTTAC
+
8ABC-6F,C<,CFF9FGGAE9FGFF9<EFF9,CEEEEGGGG9E,,,C<FFFGGGGGGGGGG
@HWI-M01162:73:000000000-A7TPE:1:1101:14465:1433 1:N:0:CTTGTA
CCCATGATGGTACGAAAGTACACATTTTATTTCTTATAAGCAATGGGTTTACTCAGCCTGA
+
@CC<CA9F<<FCFE>87@FCFAF?FFGG9FFFFGGCF9,<EA8FC8EFFGEFGG98@FFC8
埃德·莫顿
$ awk 'NR==FNR{a[$0];next} $1 in a{c=4} c&&c--' file1 file2
@HWI-M01162:73:000000000-A7TPE:1:1101:17896:1432 1:N:0:CTTGTA
CCCCAATGTGATCTGTTTACATTCCAACTCAGCTTCCTCTTGTAAATGTTTTTCTTTTTAC
+
8ABC-6F,C<,CFF9FGGAE9FGFF9<EFF9,CEEEEGGGG9E,,,C<FFFGGGGGGGGGG
@HWI-M01162:73:000000000-A7TPE:1:1101:14465:1433 1:N:0:CTTGTA
CCCATGATGGTACGAAAGTACACATTTTATTTCTTATAAGCAATGGGTTTACTCAGCCTGA
+
@CC<CA9F<<FCFE>87@FCFAF?FFGG9FFFFGGCF9,<EA8FC8EFFGEFGG98@FFC8

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在新列中获取前三行和后三行的总和

如何使用SED在文件的两个连续行中搜索两个不同的模式,并在模式匹配后打印下4行?

Python:如何在模式匹配后打印连续行

如何在 C++ 中打印以下模式:第一行->10101010...;第二行->11001100..;第三行->11100011 等

如何在文件的前三行加上不同的变量作为前缀?

如何在EXCEL中选择不同(不相邻)列中的最后三行

在文件内搜索三行连续文本

如何在Mongoose中的不同文件中分离模式,方法和静态变量

如何grep在不同文件中具有相同列的行并打印特定列并添加到原始文件中?

如何从不同文件打印列?

如何在Laravel中使用不同的值更新前三行

如何在Java中从三行中抽出一行?

如何在不同文件中定义multer存储?

如何在不同目录中包含相同文件?

如何在不同文件中重用功能?

如何在ls中更改不同文件的颜色

如何在excel中每三行删除两行?

Python如何从CSV文件中的第三行读取第二列

Python如何读取.txt文件的最后三行,并将这些项目放入列表中?

如何使用sed替换文件中的第三行?

如何删除多个文件中第三行之后的文本

如何在python中将阅读文档中的每三行合并

如何显示多个文件的第三行

如何在第三行添加列的总和

awk getline在文件中显示前三行

前三行(可折叠)显示在容器中,后三行显示在容器外-MaterializeCSS

如何在MySql中使用Join添加三行并保留在第三列中

R:基于两行中的连续值,填充第三行

如何在Python中使用循环从txt文件中提取单词(第二行和第三行)