再liunx终端将两个文本文件的中有第一个文件和第二个文件有相同字符串的整行输出然后和第一个文件和并为同一个文件

**再liunx终端将两个文本文件的中有第一个文件和第二个文件有相同字符串的整行输出然后和第一个文件和并为同一个文件

weidian.txt :
#CHROM:POS
chr00:1061
chr00:1560
chr00:1675
chr00:1791
chr00:1825
chr00:1863
chr00:2041
chr00:2345
chr00:2826
chr00:2843
chr00:3426
chr00:5433
chr00:5435
chr00:5440
chr00:5895
chr00:6025
chr00:6092
chr00:6171

snp.vcf :
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NORMAL TUMOR
chr00 907 . G A . PASS DP=31;SS=1;SSC=0;GPV=2.1486E-18;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:15:0:15:100%:0,0,9,6 1/1:.:16:0:16:100%:0,0,9,7
chr00 1061 . C T . PASS DP=42;SS=1;SSC=4;GPV=4.6506E-10;SPV=3.462E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:19:9:10:52.63%:5,4,8,2 0/1:.:23:8:14:63.64%:4,4,7,7
chr00 1246 . C A . PASS DP=49;SS=1;SSC=0;GPV=1.1173E-8;SPV=9.4165E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:24:11:13:54.17%:3,8,11,2 0/1:.:25:16:9:36%:7,9,5,4
chr00 1560 . T A . PASS DP=41;SS=1;SSC=2;GPV=9.8874E-23;SPV=5.6098E-1 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:23:1:22:95.65%:0,1,14,8 1/1:.:18:0:18:100%:0,0,7,11
chr00 1675 . C G . PASS DP=43;SS=1;SSC=0;GPV=5.9562E-25;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:19:0:18:100%:0,0,10,8 1/1:.:24:0:24:100%:0,0,9,15
chr00 1791 . C T . PASS DP=34;SS=1;SSC=0;GPV=3.5146E-20;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:20:0:20:100%:0,0,11,9 1/1:.:14:0:14:100%:0,0,8,6
chr00 1825 . T C . PASS DP=32;SS=1;SSC=0;GPV=5.4567E-19;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:18:0:18:100%:0,0,10,8 1/1:.:14:0:14:100%:0,0,9,5
chr00 1863 . G A . PASS DP=35;SS=1;SSC=2;GPV=1.9282E-4;SPV=5.597E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:20:14:6:30%:9,5,3,3 0/1:.:15:10:5:33.33%:5,5,4,1
chr00 2041 . G A . PASS DP=47;SS=1;SSC=17;GPV=1E0;SPV=1.8155E-2 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:26:20:6:23.08%:10,10,4,2 0/1:.:21:9:12:57.14%:6,3,7,5
chr00 2345 . G A . PASS DP=25;SS=1;SSC=7;GPV=3.1821E-4;SPV=1.8306E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:14:10:4:28.57%:6,4,4,0 0/1:.:11:5:6:54.55%:2,3,5,1
chr00 2843 . A G . PASS DP=43;SS=1;SSC=0;GPV=1.5066E-25;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:24:0:24:100%:0,0,8,16 1/1:.:19:0:19:100%:0,0,15,4
chr00 3398 . A G . PASS DP=33;SS=1;SSC=0;GPV=1.3852E-19;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:16:0:16:100%:0,0,7,9 1/1:.:17:0:17:100%:0,0,8,9
chr00 3426 . G T . PASS DP=33;SS=1;SSC=10;GPV=4.7323E-8;SPV=9.3172E-2 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:18:10:8:44.44%:5,5,6,2 0/1:.:15:4:11:73.33%:2,2,5,6
chr00 3892 . C T . PASS DP=38;SS=1;SSC=2;GPV=2.5935E-3;SPV=6.1504E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:15:12:3:20%:6,6,3,0 0/1:.:23:18:5:21.74%:9,9,2,3
chr00 4218 . A C . PASS DP=44;SS=1;SSC=0;GPV=3.8097E-26;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:22:0:22:100%:0,0,10,12 1/1:.:22:0:22:100%:0,0,13,9
chr00 4219 . C T . PASS DP=44;SS=1;SSC=0;GPV=2.0452E-11;SPV=9.482E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:21:6:15:71.43%:4,2,5,10 0/1:.:23:11:12:52.17%:8,3,5,7
chr00 4321 . A G . PASS DP=41;SS=1;SSC=0;GPV=2.3541E-24;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:15:0:15:100%:0,0,8,7 1/1:.:26:0:26:100%:0,0,12,14
chr00 5433 . T C . PASS DP=36;SS=1;SSC=7;GPV=3.2589E-5;SPV=1.8669E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:16:12:4:25%:5,7,3,1 0/1:.:20:11:9:45%:6,5,6,3
chr00 5435 . T C . PASS DP=36;SS=1;SSC=4;GPV=3.2589E-5;SPV=3.2956E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:17:12:5:29.41%:5,7,4,1 0/1:.:19:11:8:42.11%:6,5,5,3
chr00 5440 . T C . PASS DP=35;SS=1;SSC=3;GPV=7.8434E-5;SPV=4.0822E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:17:12:5:29.41%:5,7,4,1 0/1:.:18:11:7:38.89%:6,5,5,2
chr00 5821 . A C . PASS DP=38;SS=1;SSC=0;GPV=1.4508E-22;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:19:0:19:100%:0,0,9,10 1/1:.:19:0:19:100%:0,0,8,11
chr00 5895 . G A . PASS DP=32;SS=1;SSC=0;GPV=3.1387E-9;SPV=8.417E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:17:5:12:70.59%:3,2,7,5 0/1:.:15:6:9:60%:3,3,2,7
chr00 5934 . T C . PASS DP=38;SS=1;SSC=0;GPV=1.4508E-22;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:26:0:26:100%:0,0,15,11 1/1:.:12:0:12:100%:0,0,5,7
chr00 6025 . C T . PASS DP=29;SS=1;SSC=1;GPV=2.627E-7;SPV=7.6963E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:18:7:11:61.11%:4,3,5,6 0/1:.:11:5:6:54.55%:3,2,3,3
chr00 6092 . C T . PASS DP=30;SS=1;SSC=0;GPV=3.0928E-7;SPV=8.765E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:14:5:9:64.29%:1,4,4,5 0/1:.:16:8:8:50%:3,5,6,2
chr00 6171 . G T . PASS DP=24;SS=1;SSC=1;GPV=7.7962E-4;SPV=6.9989E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:13:8:5:38.46%:4,4,3,2 0/1:.:11:7:4:36.36%:5,2,3,1
chr00 6181 . G C . PASS DP=26;SS=1;SSC=0;GPV=2.0165E-15;SPV=1E0 GT:GQ:DP:RD:AD:FREQ:DP4 1/1:.:13:0:13:100%:0,0,8,5 1/1:.:13:0:13:100%:0,0,8,5

如何提取相同的所有行然后输出文本文件
像下面格式的

chr00:1061 chr00 1061 . C T . PASS DP=42;SS=1;SSC=4;GPV=4.6506E-10;SPV=3.462E-1 GT:GQ:DP:RD:AD:FREQ:DP4 0/1:.:19:9:10:52.63%:5,4,8,2 0/1:.:23:8:14:63.64%:4,4,7,7

使用 awk 按行输出,然后拼接在输出。参考下面 demo 脚本,试一下能不能满足要求

#!/bin/bash
filePath1="/home/dxx/demo1.txt"
filePath2="/home/dxx/demo2.txt"
fileNum=`wc -l ${filePath1} | awk '{print $1}'`

i=0
while true
do
    
    demo1Line=`awk 'NR=='"$i"'{print $0}' $filePath1`
    demo2Line=`awk 'NR=='"$i"'{print $0}' $filePath2`

    echo $demo1Line $demo2Line

    i=`expr $i + 1`
    if [ $i -gt $fileNum ]; then
        break
    else
       
        continue
    fi
done