Grep は数値範囲を取得します。

Grep は数値範囲を取得します。

ログファイルで日付範囲を検索するにはどうすればよいですか?

ログファイルは次のとおりです。

01/14 00:00:01  INFO:     received connect request from 10.10.10.10 

8時25分から8時35分まで、ログを10分に圧縮する必要があります。

次のegrepを使用すると、次のような結果が多すぎます00:08:25 01:08:2508:25:00

どうすれば08:25:00合格できますか?08:35:59

私が試したこと

cat foo | egrep "08:2[5-9]|08:3[0-5]"
cat foo | egrep "08:2[5-9]:??|08:3[0-5]:??"
cat foo | egrep "08:2[5-9]:[0-9][0-9]|08:3[0-5]:[0-9][0-9]"

ベストアンサー1

これにより、目的の結果が生成されます。

egrep "08:[2][5-9]:[0-5][0-9]|08:[3][0-5]:[0-5][0-9]" foo

catこの場合は必要ありません。

おすすめ記事