String 匹配字符串后的grep和输出模式
我有两个文件,其中file1中的字符串与file1中的部分字符串匹配 问题1: 比赛后如何输出零件 文件1:String 匹配字符串后的grep和输出模式,string,perl,awk,sed,grep,String,Perl,Awk,Sed,Grep,我有两个文件,其中file1中的字符串与file1中的部分字符串匹配 问题1: 比赛后如何输出零件 文件1: TGAGGTAGTAGTTTGTACAGTT TGAGGTAGTAGTTTGTGCTGTT ACATACTTCTTTATATGCCCATA GCTGAGGTAGTAGTTTGTACAG CTGGCTGAGGTAGTAGTTTGTGCT TTATATGCCC 文件2: CGCTCCGTTCTCTTTTGCCTGATTCCAGGCTGAGGTAGTAGTTTGTACAGTTTGAG
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
如果我想在比赛前输出部分,该怎么办?更新您的问题以显示完整问题的一些示例输入和预期输出。不要零碎地分配,否则你可能会得到一个比我们事先知道你想要什么更糟糕的解决方案。在第一个问题中,你真的想要在输出的前面有空格,还是你不在乎?不,我不需要空格。好的,这是一个非常不同的问题,有一个更简单的解决方案。发布准确的输入/输出非常重要。我会更新我的答案。