- ベストアンサー
grep内容をtar.gz
タイトルの通りです。 grep "0./Jul/2011" 1.log 上記でgrepされた内容をtar.gzでまとめることは可能でしょうか? 1.logの内容は下記になります。(アクセスログです。) XXXXXXX - - [01/Jul/2011:09:19:24 +0900] "GET xxxxxxxxxxxx HTTP/1.1" 200 8312 XXXXXXX - - [02/Aug/2011:10:17:18 +0900] "GET xxxxxxxxxxxxxx HTTP/1.1" 200 8312 お手数ですが、ご回答いただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
・tarはファイルをひとまとめにするコマンド。.tarは慣習的にtarの出力に使われる拡張子 ・gzipはファイルの圧縮/伸長するコマンド。.gzはgzipがデフォルトで使う拡張子 ・grepは、ファイル等から条件に一致する部分を出力するコマンド。 というのはよろしいですね? で、「grepされた内容をtar.gzでまとめる」とは何を意図しているのでしょうか? ・grepした結果を適当なファイルに保存して、それをtar.gzでまとめる → 一旦、grepの出力を適当なファイルの出力してください。 grep "0./Jul/2011" 1.log > result.log tar cf - result.log | gzip -c > result.tar.g ・grepした結果を圧縮して保存したい。 →tarである必要はありません。gzip -c で標準入力を圧縮して標準出力に出力します。grepからパイプで継げます。 grep "0./Jul/2011" 1.log | gzip -c > result.log.gz ・その他 → もっと具体的にやりたいことを説明してください
その他の回答 (1)
- shuyamakawa
- ベストアンサー率67% (111/164)
「tar.gzでまとめる」の意味を取り違えているかもしれませんが、 すでに「1.log」というファイルがあるのであれば、 tar czvf hoge.tar.gz 1.log で「1.log」だけが入ったtar.gz形式のアーカイブファイル「hoge.tar.gz」を作成することが出来ます。
お礼
shuyamakawa 様 ご回答ありがとうございました。 参考にさせていただきます。 取り急ぎ、お礼まで。
お礼
kmee 様 ご回答ありがとうございました。ご回答いただいた内容でやりたいことが可能になりました。本当にありがとうございました。 取り急ぎお礼まで。