便利な「less」関数のリスト


22

あなたのお気に入りを尋ねるのではなく、それらをリストアップしましょう。

内部のより便利なコマンドは何lessですか?

個人的に、私は使用します:

  • / (前方検索)
  • ? (後方検索)
  • F (Behvaiorのようにtail -fを有効にし、Ctrl-Cで抜けます)
  • v (編集のために$ EDITORでファイルを開きます。デフォルトはvi / vimです)

その他?


レコードはローカルファイルでv開き$EDITORます-vi / vimは不要です。
マチェイピエチョトカ

その変更で編集されました!Maciejに感謝します!私はそれを知りませんでした!
geoffc

回答:


11

マーク機能を使用して、ファイル内の特定の位置を記憶(およびジャンプ)することもできます。

たとえば、入力maしてlabelで位置をマークし"a"ます。位置に戻るには、単にを入力し'aます。ラベルには任意のアルファベット(大文字と小文字を区別)を使用できるため、最大52個のマーク([a-zA-Z])を使用できますが、2つ以上使用することはめったにありません。


驚くばかり!私はその機能が必要であり、それが存在することを知りませんでした!
geoffc

1
また、(manページから)便利なのは、どこか(たとえば 'g'で)ジャンプした場合、 ''(二重アポストロフィ)でジャンプできることです。
スティーブベネット

7
  • u -半ページ上
  • d -下半分のページ
  • k -1行上にスクロール
  • j -1行下にスクロール
  • -i -パターンに大文字が含まれない限り、大文字と小文字を区別しない検索(cloまたはless)
  • / /pattern/ -検索(nで使用)
  • -p /pattern/ / pattern /でファイルを開く(cloとして)
  • & /pattern/ / pattern /を含む行を表示します(grepなど)

?/パターン/ - -f尾ようフォロー- F(また、Nと一緒に使用)逆方向検索
Bauna

私が思い出すと、&pattern/ pattern /を含む行のみを表示しますか?
ショーンチン

@lsc:はい、そうです。更新しました。
gvkv

6

-S(コマンドラインまたは入力中-およびS実行中less)は長い行を切り取り、ログファイルなどを表示するときに役立ちます。もう一度入力して-S元に戻ります。


5

明らかなこと以外に、私の2つのお気に入り:

  1. export LESS=-FX- 1ページの下に存在する場合、私は押す必要はありませんq終了します
  2. 入力/^HEADINGして、見出し/^ *-optionを検索し、オプションを検索します
    (特にbashのmanページで非常に便利です)

LESS = -FXの+1、私が欲しかったもの、ありがとう!
ipd

4
  • ^ f-ページダウン
  • ^ b-ページアップ
  • G-バッファーの最後に移動
  • gg-バッファーの先頭に移動

また、それらのほとんどはナビゲーションのための単なるvimのような関数です。


私はspace、ページを下ろす、ページbを戻る(ページを上げる)ために使用します。 g始まりにGも終わりにも。
-geoffc

忘れてはいけない:42g-行番号42に行く
ウェスHardaker

3

これは内の関数ではありませんlessが、便利な機能です。

私はmanページが好きで、ページャーとしてless(1)を好みます。ただし、ほとんどのGNUソフトウェアはマニュアルをinfo(1)(GNU Texinfo)形式で保持しており、私はinfo(1)インターフェイスのファンではありません。少なくしてください。

そのため、less代わりにinfo(1)ページを読みました。以下のコマンドは、おなじみのlessのインターフェースを使用して、info(1)ページを印刷します!

info gpg |less

2
  • n -同じ方向でパターンの検索を続けます
  • N -反対方向でパターンの検索を続けます

「foo」の検索を開始し、そのインスタンスの検索を続けたい場合は、ヒットしてから何度も/戻るか、単にヒットn(リターンなし)して同じ方向で検索を続けることができます。

  • -N -行番号を表示
  • -I -検索パターンの大文字と小文字を区別しない(「ERROR | Error | error」と綴られる可能性のあるエラーを探す場合に便利)
  • -G -強調表示をオフにする

lessが既にファイルを表示しているときにそれらを入力すると、表示しているファイルに影響を与えます。もう一度入力して元に戻すことができます。


1

それは取ったが、ここで問題をどのように行うのかを思い出させるために、私はいつも言っています-e--quit-at-eofのオプションをless

これにより名目上、ファイルの最後にあるページが終了しlessますが、複数のファイルを指定した場合、1つのファイルの最後にあるページが次のページに移動するという便利な副作用があります。:n大量のファイルをスキャンする場合、の負荷を節約できます。


1

他の(私にとって)便利なコマンドはJ、Kです。これはj、kとして機能しますが、ファイルの最初または最後でスクロールを停止しません。

注として、彼らは文書化されていないようです、わかりません。

次に、lessを使用して、zip圧縮されたファイルと圧縮されていないファイルをパイプで接続します(lesspipeのおかげで機能します)。 less /var/log/dpkg.log* | less


1

リストの多くはありませんが、それでも非常に便利です。一致する(大文字と小文字を区別しない)式にジャンプして、manページを検索するだけです。

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  

0

私は調整可能な水平スクロールオプションが好きです。つまり、左/右矢印キーの前にless数字を追加し、それからその数の列をスクロールします。chop-linesオプションで最適に動作します-S

less$LESS起動時に変数からコマンドラインスイッチを読み取ります。ここに私の好みのスイッチがあります:

$ echo $LESS
-JMQRSi
  • -J 左側にステータス列を追加し、検索ヒットで列をマークします。
  • -M より詳細なステータス行。
  • -Q ベルはありません。
  • -R 生の入力を変換せず、エスケープシーケンスを解釈させます。
  • -S 行の折り返しを無効にします。
  • -i 大文字と小文字を区別しない検索。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.