複数のディレクトリにある2つの対応する文字列間のファイル数を数えます。

複数のディレクトリにある2つの対応する文字列間のファイル数を数えます。

ファイルを含むディレクトリがあるとします。たとえば、ディレクトリ

/home/me/files/files_10
/home/me/files/files_11
/home/me/files/files_12

各ファイルには、最後の数字に対応するいくつかのファイルが含まれています。たとえば、/home/me/files/files_10 ディレクトリには次のファイルが含まれます。

/home/me/files/files_10/file_100.txt
/home/me/files/files_10/file_102.txt
/home/me/files/files_10/file_105.txt
/home/me/files/files_10/file_106.txt
etc

ファイル番号はますます大きくなりますが、必ずしもすべての番号を含める必要はありません(この場合、101、103、104が欠落しているため)。

2つの入力値間のファイル数を計算しようとしています。上記の例では、最初の値が100で2番目の値が105の場合、出力は3になります。最初の値が103で2番目の値が106の場合、出力は2になりたいです。また、私が提供する最初の値は112で、2番目の値は125であるとします。そのディレクトリ(11と12で終わる)に移動して、これら2つの値の間のファイル数を計算したいと思います。

これは私が使用するものの単純化されたバージョンですが、機能は同じです。これを達成できるソリューションは何ですか?ありがとうございます!

ベストアンサー1

この試み、

 ls /home/test/files/*/file_{112..125}.txt 2> /dev/null | wc -l

おすすめ記事