小编Ale*_*dro的帖子

比较两个文本文件并找到匹配的行

我有两个文件 A 和 B。 A 看起来像这样(4 到 6 行):

GAGA
CAGA
GGGT
TATT
Run Code Online (Sandbox Code Playgroud)

文件 B 是一个非常大的文件,有数千行,下面是一个简短的例子:

AAATGTCAAGAGACAGAAATGTCAAGAGGGT
AAGGGGGTTTATAATCATAAATCAAAGAAAT
ATATACAGAAATGTCAAGAGACAGAAATGTC
TCAAGAGACAGAAATGTCAAGAGGGTCTATA
AAGAGGGTCTATAATCATAAATCAAAGAAAT
AAGAGGGTCTATAATCATAAATCAAAGAAAT
ATACAGAAATGTCAAAACAGAAATGTCAAGG
ATATACAGAATATACAGAAATGTCAAGTTAT
ACAGAATATACAGAAATGTCAAGTTATATAC
ATATACAGAAATGTCAAGAGACAGAAATGTC
TCAGAATATAGTATTCTATTATATACAGAAA
AATATAGTATTCTATTATATACAGAAATGTC
GAATATACAGAAATGTCAAGTTATATACAGA
TATACAGAATATAGTATTCTATTATATACAG
CAGAATATAGTATTCTATTATATACAGAATA
AGTTATATACAGAATATAGTATTCTATTATA
TACAGAATATAGTATTCTATTATATACAGAA
CAGAAATGTCAAGTTATATACAGAATATAGT
Run Code Online (Sandbox Code Playgroud)

我需要在文件 B 的所有行中搜索文件 A 中的每个字符串,并从文件 B 中恢复包含 A 中每个字符串的前 10 行。我尝试过 grep 和 awk,但效果不佳。谢谢

grep awk string search

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

awk ×1

grep ×1

search ×1

string ×1