たとえば、特定の期間をzgrepする必要があります。 from 1/Oct/2014 to 31/Mar/2015.
私はこのようにそれをやろうとしていました:
find . -name \*.* | xargs zgrep -E '/Oct/2014 | /Nov/2014 | /Dec/2014 | /Jan/2015 | /Feb/2015 | /Mar/2015 | /Feb/2015'| /Mar/2015'
しかし、それは機能しませんでした。私は長い間待っていて、何もできなくなってしまいました。
重要ではないと思いますが、私の構造は次のようになります。
~/Desktop/logs
├── first_folder
| ├── 11.11 (folder)
│ | ├── access_log
│ | ├── access_log.1.gz
│ | :
│ | └── access_log.40.gz
| └── 11.12 (folder)
│ ├── access_log
│ ├── access_log.1.gz
│ :
│ └── access_log.16.gz
├── second_folder (folder)
| ├── 31.11 (folder)
│ | ├── access_log
│ | ├── access_log.1.gz
│ | :
│ | └── access_log.20.gz
| └── 31.15 (folder)
│ ├── access_log
│ ├── access_log.1.gz
│ :
: └── access_log.38.gz
└── last_folder
├── 91.11 (folder)
| ├── access_log
| ├── access_log.1.gz
| :
| └── access_log.25.gz
└── 91.15 (folder)
├── access_log
├── access_log.1.gz
:
└── access_log.30.gz
おそらくグループ化はここであなたの友達です
zgrep -E '/(Oct|Nov|Dec)/2014|/(Jan|Feb|Mar)/2015'
だから何かのような
find . -type f -name 'access_log*' -exec zgrep -E '/(Oct|Nov|Dec)/2014|/(Jan|Feb|Mar)/2015' {} +
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加