使用在bash过程中选择的相同文件

时间:2016-07-22 21:09:47

标签: bash

bash脚本的下面部分中,用户从目录中选择一个文件。

select file in $(cd /home/cmccabe/Desktop/NGS/API/5-14-2016/bedtools;ls);do break;done

目录中的文件

123_base_counts.txt
456_base_counts.txt
789_base_counts.txt

当前<{1}}的第二部分(用户手动选择文件)

bash

我想要做的是,如果用户在第一个select file in $(cd /home/cmccabe/Desktop/NGS/API/5-14-2016/bedtools;ls);do break;done 中选择123_base_counts.txt,那么在第二个选择文件的名称,以select开头的那个使用。

第二个123中的目录包含文件名:

select

我可以手动123_variant_strandbias_readcount.vcf.hg19_multianno_removed_final (this one is automatically selected because it has the same starting digits as the original file) 456_variant_strandbias_readcount.vcf.hg19_multianno_removed_final 789_variant_strandbias_readcount.vcf.hg19_multianno_removed_final 每个文件,但我不知道如何自动选择。谢谢你:)。

1 个答案:

答案 0 :(得分:1)

文件名在数字部分后总是有下划线吗? 如果是这样,您可以执行以下操作

nameNumeric=$(echo $file | awk -F'_' '{print $1}');
secondFile=$(ls /home/cmccabe/Desktop/NGS/API/5-14-2016/bedtools/${nameNumeric}*);