我需要找到对文件的特定图案在一个目录:查找一个目录中的文件对特定图案
HU_IP_number_something.bam & HU_inp_number_something.bam NOC_IP_number_something.bam & NOC_inp_number_something.bam
数字是1,...,N为每对
我有一个解决方案,但它仅适用于一组文件HU_ *Ø r NOC_ *在一个目录中。 当HU_ *和NOC_ *都在一个目录中时,我该如何改进以找到对?在一个目录下文件的
for ip in *IP*.bam
do
num=$(echo $ip | sed 's/[^0-9]//g')
input=$(find -name *_inp_${num}*.bam)
echo ip sample: $ip
echo input sample: $input
done
例子:
HU_inp_1-sorted.bam
HU_IP_1-sorted.bam
NOC_inp_1-sorted.bam
NOC_IP_1-sorted.bam
为1,2,3,...,N
您能否添加实际样本文件名列表以及您希望从该集合中看到的结果? – ghoti
因此,这些对由文件名的第一部分指定,即“HU_this”和“HU_that”?我们可以通过HU/NOC或IP/inp两种方式配对这些样本。 – ghoti
需要将HU_IP与HU_inp和相同的数字进行配对,并且需要将NOC_IP与NOC_inp和相同的数字进行配对。这两个组的数字相同的问题。需要采取前缀和号码,并找到一对:inp的IP,使用唯一的号码和相同的前缀。 对不起,如果它很混乱。 – Suvar