String 匹配字符串后的grep和输出模式

String 匹配字符串后的grep和输出模式,string,perl,awk,sed,grep,String,Perl,Awk,Sed,Grep,我有两个文件,其中file1中的字符串与file1中的部分字符串匹配 问题1: 比赛后如何输出零件 文件1: TGAGGTAGTAGTTTGTACAGTT TGAGGTAGTAGTTTGTGCTGTT ACATACTTCTTTATATGCCCATA GCTGAGGTAGTAGTTTGTACAG CTGGCTGAGGTAGTAGTTTGTGCT TTATATGCCC 文件2: CGCTCCGTTCTCTTTTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAGTTTGAG

我有两个文件,其中file1中的字符串与file1中的部分字符串匹配

问题1: 比赛后如何输出零件

文件1:

 TGAGGTAGTAGTTTGTACAGTT
 TGAGGTAGTAGTTTGTGCTGTT
 ACATACTTCTTTATATGCCCATA
GCTGAGGTAGTAGTTTGTACAG
CTGGCTGAGGTAGTAGTTTGTGCT
TTATATGCCC
文件2:

CGCTCCGTTCTCTTTTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAGTTTGAGGGTCTATGATACCACCCGGTACAGGAGATAA
GTCCGCCGGCTCCCACACCATGGCCCTGGCTGAGGTAGTAGTTTGTGCTGTTGGTCGGGTTGTGACATT
TTGTGCACACTGAACCTACCTGCTTGGGACACATACTTCTTTATATGCCCATATGAAC
CGCTCCGTTCTCTTTTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAG
GTCCGCCGGCTCCCACACCATGGCCCTGGCTGAGGTAGTAGTTTGTGCTG
TTGTGCACACTGAACCTACCTGCTTGGGACACATACTTCTTTATATGCCC
输出:

 TTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAG
 CACACCATGGCCCTGGCTGAGGTAGTAGTTTGTGCTG
 CCTGCTTGGGACACATACTTCTTTATATGCCC
CGCTCCGTTCTCTTTTGCCTGATTCCAG
GTCCGCCGGCTCCCACACCATGGCCCTGG
TTGTGCACACTGAACCTACCTGCTTGGGACACATACTTCT
问题2: 如何在比赛前输出零件

文件1:

 TGAGGTAGTAGTTTGTACAGTT
 TGAGGTAGTAGTTTGTGCTGTT
 ACATACTTCTTTATATGCCCATA
GCTGAGGTAGTAGTTTGTACAG
CTGGCTGAGGTAGTAGTTTGTGCT
TTATATGCCC
文件2:

CGCTCCGTTCTCTTTTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAGTTTGAGGGTCTATGATACCACCCGGTACAGGAGATAA
GTCCGCCGGCTCCCACACCATGGCCCTGGCTGAGGTAGTAGTTTGTGCTGTTGGTCGGGTTGTGACATT
TTGTGCACACTGAACCTACCTGCTTGGGACACATACTTCTTTATATGCCCATATGAAC
CGCTCCGTTCTCTTTTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAG
GTCCGCCGGCTCCCACACCATGGCCCTGGCTGAGGTAGTAGTTTGTGCTG
TTGTGCACACTGAACCTACCTGCTTGGGACACATACTTCTTTATATGCCC
输出:

 TTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAG
 CACACCATGGCCCTGGCTGAGGTAGTAGTTTGTGCTG
 CCTGCTTGGGACACATACTTCTTTATATGCCC
CGCTCCGTTCTCTTTTGCCTGATTCCAG
GTCCGCCGGCTCCCACACCATGGCCCTGG
TTGTGCACACTGAACCTACCTGCTTGGGACACATACTTCT

如果我只有一种模式,grep-A也可以工作。但是,我有多个模式(文件1)

用于匹配前的零件:

awk 'NR==FNR{a[NR]=$0;next} {split($0,b,a[FNR]); print b[1]}' file1 file2
以下部分:

awk 'NR==FNR{a[NR]=$0;next} {split($0,b,a[FNR]); print b[2]}' file1 file2

如果我想在比赛前输出部分,该怎么办?更新您的问题以显示完整问题的一些示例输入和预期输出。不要零碎地分配,否则你可能会得到一个比我们事先知道你想要什么更糟糕的解决方案。在第一个问题中,你真的想要在输出的前面有空格,还是你不在乎?不,我不需要空格。好的,这是一个非常不同的问题,有一个更简单的解决方案。发布准确的输入/输出非常重要。我会更新我的答案。