bash字符串匹配表vs文件列表

时间:2016-10-26 16:19:10

标签: string bash loops while-loop match

我花了最后几个小时写了一个简单的脚本,但它没有用,我不明白为什么。 我正在开发.txt表/and_deduplicate.txt

ENCFF000VFN
ENCFF000VJE
ENCFF000VJG
ENCFF001ENH
ENCFF025MPI
ENCFF036NWL
ENCFF049OLR
ENCFF052BVG

和文件列表:

/ENCFF000VJE.bam    /ENCFF313EAL.bam

我需要的是将文件名与表中的代码相匹配。 我写了这段代码:

 count=0;
 cat /and_deduplicate.txt | while read line ;do 
 let "count++"
 for filenames in /*.bam ;do
 filename2=${filenames##*/}             
 filename3=${filename2%.*}
 if [ "$line" = "$filename3" ] ;then
 echo "match"
 fi      
 done
 done

从我的观点来看,似乎没错,但我没有得到标签ENCFF000VJE的匹配 我错过了什么? 谢谢

0 个答案:

没有答案