我知道使用 perl 提取匹配行,但我想要两个不匹配的文件中的行,即它们对于两个文本文件中的文件是唯一的。
文件 1:
one|E2027.1|073467|66 ATGCTATGTTTTGCTAAT
one|E2002.1|073405|649 ATGAAAGCTTTAAAGAAA
one|E2001.1|734704|201 ATGTTTTCAGGTATTATA
one|E2025.1|073468|204 ATGAAACAGAAATATATT
one|E2028.1|073431|578 ATGTTATTTAATTATGGT
one|E2040.1|073743|862 ATGATTTATCCTAATAAT
.........~2000 条这样的线
文件2:
one|E2027.1|073467|66
one|E5005.5|000005|005
one|E2001.1|734704|201
one|E2025.1|073468|204
one|E2028.1|073431|578
one|E2040.1|073743|862
.........~2000 条这样的线
如何使用 perl 或 cmd 命令提取不匹配的行?
在这里,例如文件 2 的第 2 行是文件 2 所独有的.....!!!
这是我到目前为止所拥有的
foreach(@2) {
@org=split('\t',$_);
chomp($two=$_);
foreach(@1) {
if($_=~m/^$two.+/) {
print OUT1 "$_";
} else {
print OUT2 "$_";
}
}
}
但其他输出会提供 GB 的数据。