特定の日付範囲内で、FileName の日付を含む複数のファイルを Grep します。

特定の日付範囲内で、FileName の日付を含む複数のファイルを Grep します。

「Logger.2018-08-04_23:59:59.csv」に似たファイル名のファイルが複数あり、一度に複数をgrepしたいのですが、8/などの特定の日付範囲内でのみ収集したいと思います。 04-8/17。どうすればいいですか?

私は試した:

grep "string" Logger.2018-08-[04-17]*.csv 

しかし、これは8/13から8/17の結果ではなく、8/2の結果を示しています。 2つの部分に分けてできます。

grep "string" Logger.2018-08-0[4-9]*.csv Logger.2018.08-1[0-7]*.csv

これはうまくいきますが、最初の数字を増やす必要があるたびにファイルの塊を追加し続ける必要がないように、より長い日付範囲のより良い方法はありますか?

ベストアンサー1

bash「拡張パターンマッチング」はありますか?努力する

shopt -s extglob
ls -la Logger.2018-08-@(0[4-9]|1[0-7])*.csv 

おすすめ記事