在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
每个文件,但我不知道如何自动选择。谢谢你:)。
答案 0 :(得分:1)
文件名在数字部分后总是有下划线吗? 如果是这样,您可以执行以下操作
nameNumeric=$(echo $file | awk -F'_' '{print $1}');
secondFile=$(ls /home/cmccabe/Desktop/NGS/API/5-14-2016/bedtools/${nameNumeric}*);