私はこのコードを持っています:
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 から最初の桁を抽出し、残念ながら 2 桁ある場合があることを認識しない限り、非常にうまく機能しています。
したがって、私の変数 $a には以下が含まれます。
dsomeletters <-one digit and letters, for example 1.NOLE.fas
ddsomeletters <-two digits and letters, for example 12.NOLE.fas
数字だけを抽出するにはどうすればよいですか? コードをどのように変更すればよいですか ( の代わりに何を使用すればよい${a:0:1}
ですか?)