2013-05-19 12 views
36

Grepコマンドを使用してファイルセット内の検索文字列を検索する場合、結果を にテキストファイルにダンプする方法はありますか? また、Grepコマンドのスイッチには、読みやすくするためによりきれいな結果が得られます。 各エントリ間の改行など? おそらく、プログラム出力のLinux Grepコマンドを使用する - テキストファイルへの出力が必要な場合、クリーナー出力

おかげ

答えて

21

リダイレクションがシェルによって実行されたクリーンな結果を出力Grepのスクリプトがあります。

grep ... > output.txt 

grep各マッチの間に空白行を追加するためのメカニズムを有していないが、そのような試合自体のマッチ線と色付け周りコンテキストなどのオプションを提供しません。詳細については、-Cおよび--colorのオプションについては、grep(1)のマニュアルページを参照してください。

56
grep -n "YOUR SEARCH STRING" * > output-file 

-nは行番号を印刷すると>は、出力ファイルにはgrep-結果をリダイレクトします。
grep -n "test" * | grep -v "mytest" > output-file 文字列と一致する行を除いて、文字列「test」を持つすべての行にマッチします「MyTestには、」(それはです:あなたは、「クリーン」な結果は次の例のパイプ|を使用してそれらをフィルタリングすることができますしたい場合は
スイッチ-v) - 結果を出力ファイルにリダイレクトします。
良いgrep-tipsが見つかりましたon this post

+7

grepは、処理が完了したときにだけ書き込むのか、内容を処理するときに1行ずつ書き込むのですか?ありがとう! – Crista23

+4

@alfasin - 出力ファイルの結果を上書きする '>'は1つではありませんか?結果をファイルに追加するために二重の「>>」を使うべきではありませんか? – GTodorov

+3

@GTodorovはい、追加する場合は '' 'を使用します。 – alfasin

関連する問題