• ベストアンサー

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 お手数ですが、ご回答いただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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 ・その他 → もっと具体的にやりたいことを説明してください

yaki_82
質問者

お礼

kmee 様 ご回答ありがとうございました。ご回答いただいた内容でやりたいことが可能になりました。本当にありがとうございました。 取り急ぎお礼まで。

その他の回答 (1)

回答No.1

「tar.gzでまとめる」の意味を取り違えているかもしれませんが、 すでに「1.log」というファイルがあるのであれば、 tar czvf hoge.tar.gz 1.log で「1.log」だけが入ったtar.gz形式のアーカイブファイル「hoge.tar.gz」を作成することが出来ます。

yaki_82
質問者

お礼

shuyamakawa 様 ご回答ありがとうございました。 参考にさせていただきます。 取り急ぎ、お礼まで。

関連するQ&A

専門家に質問してみよう