/var/log /にあるログファイルをグレープするためのスクリプトを作成しようとしています。私はgrep(ログローテーションの結果として)圧縮されていないログや圧縮されたログのいずれかをgrepすることができますが、1つのコマンド(私はそうしようとすると "バイナリファイル(標準入力)そんなことをすることさえできますか?ありがとう!同じコマンドを使用して、圧縮ファイルと非圧縮ファイルの両方をgrepすることができます
答えて
はshell機能を使用してこれをやってみてください。
greplog() {
cd /var/log
{
cat $1 $1.*[0-9]
zcat $1.*.gz
} | grep "$2"
}
使用法:
$ greplog syslog pattern
完璧に働いて、ありがとう! – lacrosse1991
grepその他との一貫性を保つために、 'grepogパターンsyslog'を持っている方が良いでしょうか? – hbogert
zgrep
はあなたのためにそれを行うことができ、それは、圧縮と非圧縮の両方のファイルを処理します。 1つの欠点は、ディレクトリを再帰的に扱うことができないことです。しかし、あなたのインスタンスのためには、十分に十分です。次のようにsyslog:
$ zgrep PATTERN /var/log/syslog*
xzgrep
は、少なくともUbuntuの16と(MacPortsのからXZとともにインストールされる)MacOSの10.12で、一般的に圧縮されたファイルのためのワンストップショップです。 manページ: xzgrep invokes grep(1) on files which may be either uncompressed or compressed with xz(1), lzma(1), gzip(1), or bzip2(1)
その上で、インスタンスのsyslog、syslog.1、syslog.2.gz、syslog.3.gzとのためにそう
$ find . -type f | parallel -j4 'xzgrep -Hn "PATTERN" {}'
- 1. apache圧縮圧縮されていない.jsファイルと.cssファイルを圧縮解除しますか?
- 2. マルチプル書き込みとマルチプル読み取りを圧縮/圧縮ファイルにすることができます
- 3. 圧縮されたファイルのGrepデータUnix
- 4. 圧縮されたサウンドファイルを非圧縮ファイルに変換する方法
- 5. 圧縮ファイルの文字列を圧縮ファイルで検索します。
- 6. node.js(Electron)を使用して圧縮されていないxlsxファイルを圧縮
- 7. 圧縮ファイル.pngファイル
- 8. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 9. アンドロイドのファイルとフォルダを圧縮する
- 10. Amazon Athenaと圧縮S3ファイル
- 11. 圧縮されたファイルと圧縮されていないファイルに異なるContent-Typeを使用するCloudfront
- 12. teeを圧縮ファイル
- 13. TIFファイルを圧縮する
- 14. 圧縮ファイルが大きすぎます
- 15. .jpg URLパラメータとしてのファイル圧縮
- 16. ファイルとディレクトリを圧縮する
- 17. フォルダとファイルを圧縮/解凍する
- 18. androidのファイルがいっぱいのフォルダを圧縮/圧縮
- 19. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 20. PowerShellのファイル圧縮
- 21. MDBファイルの圧縮
- 22. クロスプラットフォームのファイル圧縮
- 23. SQLファイルを圧縮するときにTarコマンドが失敗しました
- 24. log4jファイルをローテーションして圧縮する
- 25. データ圧縮と画像圧縮の差
- 26. jpegoptim doesnt圧縮ファイル
- 27. 圧縮ファイルをコピーできません
- 28. QuaZIPでファイルを圧縮
- 29. SharpZipLib:1つのファイルを1つの圧縮ファイルに圧縮する
- 30. r:readr:write_csvファイルを圧縮する方法は?
@StevenPenny .gzを、:
使い方(ノート-rがサポートされていません) – lacrosse1991