我有这个代码:
for a in `ls *w.txt`; do perl getSequenceNs.pl $a /home/prenos/medicago/${a:0:1}.NOLE.fas >sequences/${a}_sequence.txt; done
除非我认识到 ${a:0:1} 从 $a 中提取第一个数字,否则它一直工作得很好,不幸的是有时有两个。
所以,我的变量 $a 包含:
dsomeletters <-one digit and letters, for example 1.NOLE.fas
ddsomeletters <-two digits and letters, for example 12.NOLE.fas
我怎样才能只提取数字?我应该如何修改我的代码(我应该使用什么 use 而不是${a:0:1}
)?