2017-03-14 23 views
-1

大きなログを通過する必要があり、1つの画面で、または少なくとも私ができる方法で各一致を(各一致の前後にいくつかの行で)見たいスクロール/マッチからマッチへのジャンプ。パイプのgrepがless(または類似のもの)と一致

cat some.log | grep -B5 -A10 <regex> 

私は以下にそれをパイプによって、またはいくつかの他の手段によって一致させるために試合から行くことができるようにしたいと思います。 -mオプションを使って最初のN個のマッチを簡単に手に入れることができますが、マッチからマッチまでジャンプすることができます。私は、前と後のフラグから数値を加え、それ自身にマッチする行のために1を加えた後にテイルを加えるという小さな関数を書くことができますが、既に望んでいるような組み込みのLinux関数があるかもしれません。

+0

猫 – hek2mgl

+0

の無駄な使用と '男less'が' ' -p少ないことを示唆しています – tripleee

答えて

1

「less」で直接ログを開くことができます。オプションとして "-S"を使用すると、行は折り返されません。次に、 "/"とあなたの正規表現を入力して興味のある行を検索することができます。 "n"を使うと、次の一致にジャンプすることができます。また、カーソルキーで簡単にスクロールできます。

0

トライ使用grep + less

grep -B5 -A10 <regex> some.log | less 
関連する問題