Unixで「少ない」場合、Xを含まない次の行にジャンプできますか?


21

Unix lessツールでは、特定の式を含まない次の行にジャンプできますか?

たとえば、すべてが「Computing something」と言う数千の同様の隣接する行を含むファイルを調べる必要があり、「Computing」という単語を含まない現在のブロックの後の次の行に興味があります。

回答:


29

はい、これは非一致検索機能です。例:

less file.conf

入力する/!、最後の行は次のようになります。

Non-match /

次に、たとえばパターンを入力して、Non-match /^#開始せずに最初の行を探します#

!文字の代わりにを使用することもできますCtrl+N


1
これは完璧です。より良い答えを期待することはできませんでした。
dehmann

4

Casual Coderの答えに加えて:

行を完全に除外することもできます。

<logfile grep -v mypattern |less 

欠点は、パターンを変更するためにgrepを終了して再起動する必要があることです。利点は、見たくない行が非表示になることです。これにより、関心のある行の興味深いパターンを見つけやすくなります。


1

Xを含まない行間をジャンプできるだけでなく、less&正規表現フィルターコマンドを使用して、Xを含む行を非表示にすることもできます。

less file.conf

次に&!^Computingenterキーを入力すると、これらのすべての行が非表示になります。

を使用して、残りの行内を引き続き検索でき/ます。

目的の行が見つかったら、コンテキストが必要な場合は他の人を戻すことができます。&次にenterキーを入力してフィルターを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.