/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. 圧縮されたサウンドファイルを非圧縮ファイルに変換する方法
- 4. アンドロイドのファイルとフォルダを圧縮する
- 5. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 6. teeを圧縮ファイル
- 7. TIFファイルを圧縮する
- 8. フォルダとファイルを圧縮/解凍する
- 9. ファイルとディレクトリを圧縮する
- 10. androidのファイルがいっぱいのフォルダを圧縮/圧縮
- 11. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 12. クロスプラットフォームのファイル圧縮
- 13. MDBファイルの圧縮
- 14. QuaZIPでファイルを圧縮
- 15. データ圧縮と画像圧縮の差
- 16. SharpZipLib:1つのファイルを1つの圧縮ファイルに圧縮する
- 17. java.util.zipを使用して圧縮zip圧縮解除エラー
- 18. 圧縮ファイルが65536バイトに達したとき、Ionic.zlibは圧縮を停止しますか? - C#
- 19. S3のファイルを圧縮
- 20. Nodejsでzlibを使用したデータの圧縮と圧縮解除
- 21. php:フルパスなしでglobファイルを圧縮することはできますか?
- 22. ファイルを圧縮するときにデータが失われる
- 23. Qtで.txtファイルを圧縮する
- 24. FSharpでファイルを圧縮するには?
- 25. RARでファイルを圧縮する
- 26. PHPでPNGファイルを圧縮する
- 27. JclCompressionでファイルを圧縮する
- 28. オーディオとビデオのファイル圧縮機
- 29. WIA:ファイルを保存するときに圧縮なし
- 30. JavaでInputStreamとOutputStreamの抽象化のみを使用して圧縮を圧縮(ZIP)します。可能?
@StevenPenny .gzを、:
使い方(ノート-rがサポートされていません) – lacrosse1991