findコマンドがファイル名の範囲で機能しないようです。

findコマンドがファイル名の範囲で機能しないようです。
> ls
    chr10_canu.fasta  chr11.fasta      chr2_canu.fasta  chr3.fasta       chr5_canu.fasta  chr6.fasta       chr8_canu.fasta  chr9.fasta
    chr10.fasta       chr1_canu.fasta  chr2.fasta       chr4_canu.fasta  chr5.fasta       chr7_canu.fasta  chr8.fasta       circoletto_pbs.sh
    chr11_canu.fasta  chr1.fasta       chr3_canu.fasta  chr4.fasta       chr6_canu.fasta  chr7.fasta       chr9_canu.fasta
> find . -name "chr{1..11}.fasta"

コマンドが何も見つからないのはなぜですかfind

ベストアンサー1

使用find-regex数字サフィックスを含むファイル名を見つけるオプションは1次のとおりです11

find . -type f -regex ".*/chr\([1-9]\|1[01]\)\.fasta"

-regex 模様
ファイル名が正規表現と一致します。模様。これは検索ではなくフルパスの一致です。

おすすめ記事