Bash 如果找到匹配的行序列,如何在文本文件中打印整个列序列?

Bash 如果找到匹配的行序列,如何在文本文件中打印整个列序列?,bash,awk,grep,Bash,Awk,Grep,我有一个包含3行的文本文件:第一行是开始时间戳。第二个是结束时间戳。 第三行是字符序列 如果我将一个字符序列传递给脚本,它应该在第三行中搜索字符序列,并返回找到它的整个列(如果成功) 我尝试过使用awk,通过转置文件,但是我不能正确地使用它 0.01 0.2 0.3 0.02 0.25 0.4 a_B b_I b_E 如果要查找的模式为“a_B_I”,则预期输出为: 0.01 0.2 0.02 0.25 a_B b_I 不总是不,它们是电话序列我已经更新了模式来查找。我已经写

我有一个包含3行的文本文件:第一行是开始时间戳。第二个是结束时间戳。 第三行是字符序列

如果我将一个字符序列传递给脚本,它应该在第三行中搜索字符序列,并返回找到它的整个列(如果成功)

我尝试过使用awk,通过转置文件,但是我不能正确地使用它

0.01 0.2 0.3
0.02 0.25 0.4
a_B    b_I     b_E
如果要查找的模式为“a_B_I”,则预期输出为:

0.01 0.2 
0.02 0.25
a_B b_I

不总是不,它们是电话序列我已经更新了模式来查找。我已经写了一个脚本,将在字符后面附加“_B”和“_I”。你的匹配规则是什么,允许你将“a_Bb_I”与“a_Bb_I”或“a_Bb_I”匹配?
awk'NR>2{for(I in c)s=(s?s FS$I:$I);print s;s=!s}NR==1{for(I=1;I)