lesslineで検索に改行を含めるにはどうすればよいですか?


16

lessを使用して検索の一部として改行(または行末)を検索するにはどうすればよいですか?

たとえば、を検索しlength=9\nたいのですが、を検索するlength==9と一致しないので、単に検索したくありませんlength=90\n

Ubuntu 9.10(Karmic Koala)でGNU bashバージョン4.0.33(1)-release(x86_64-pc-linux-gnu)を使用しています

私はフレンドリーなマニュアルを読んでみましたが、それは言った

/pattern

パターンを含むN行目をファイル内で前方に検索します。Nのデフォルトは1です。パターンは、システムが提供する正規表現ライブラリによって認識される正規表現です。検索は表示された2行目から始まります(ただし、これを変更する-aおよび-jオプションを参照してください)。

そして、それ以上にRTFMを行う方法がわかりません。


1
単語の境界に固定された検索も役立つ場合があります。/\<length=9\>「length = 90」または「stringlength = 9」に一致しない行の任意の場所にある「length = 9」を検索します。man 7 regexおよびman grepを参照してください。
追って通知があるまで一時停止します。

1
質問のタイトルへの答えを探している人のために:改行を検索に含めることができるとは思わない。これは、lessでの複数行検索が可能でないように見えることを意味します。
-drevicko

回答:


11

できるよ:

/pattern$

パターンはを置き換えますpatternが、$必須であり続ける必要があり、パターンを探して行の終わりを探すように検索に指示します。

だからあなたがするだろう:

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