「cat」を使用して非常に長いファイルの先頭を表示する方法は?


18

方法を知りたい

cat my-verylong-file

最後からではなく上から表示します。以下のような男のコマンドはありません。


5
完全を期すために、moreコマンドもあります...しかし、moreはに比べて能力が低いためless、「少ないほど多い」というのは非常に真実です。最後にpg「ページ」もあります。これらのコマンドをパイプで使用することもできます-例えば。ls -l | less非常に長いファイルリストを複数のページに分割します。そして、あなたも使用することができますcat my-verylong-file | less
バールドコッペルド

「デフォルトでは、manは/ usr / bin / less -isを使用します」ということも指摘しておく価値があります。(からman man)。
デジタル外傷

回答:


43

を使用するlessと、上からファイルが表示され、次のようにスクロールできますman

less my-verylong-file
  • を押しqて終了します。

ファイルの最初のn行を表示したいだけのhead場合は、代替方法があります。

head -n 25 filename

ファイルの最初の25行が表示されます。

ファイルの最後のn行についても同じことtail

tail -n 25 filename

2
lessコマンドの非常に長い出力のスクロールにも使用できます。以下に例を示しますls -laR --color=always ~/ | less -R
pa4080

2
そして、コマンド名「less」は、コマンド名「more」(これは多かれ少なかれ置き換えられます)のしゃれです。これは、それが与えた「--More」プロンプトから名付けられました。MacOSの下では、変態が完了:)であるので、より少ないものと同じバイナリであることが表示されます
するThorbjörnRavnアンデルセン

5
だから、多かれ少なかれ同じこと?
ライアンリーチ

1
@ pa4080:デフォルトで有効にlessなるように設定でき-Rます。私の答えをご覧ください。
ピーター・コーデス

@RyanTheLeach more and less:同じこと:)
chepner

11

manless(1)デフォルトでポケットベルとして使用します。の代わりに使用しますcat@vidarloの回答も参照してください。

lessさらにカスタマイズする方法:

私はが好きなalias m=lessので、いつも入力するので、それは単なる1文字のコマンドです。|m何かの最後にa を置くと、ページャーにパイプされます。

-iMRj5Xエイリアス(例alias m='less -iMRX)のようにオプションを置くこともできますが、私は~/.lesskeyファイルでそれを行います。(を参照lesskey(1))。

  • -i:検索では大文字と小文字が区別されません(大文字を使用しない限り)
  • -M:ステータス行が長くなり、行番号とファイルの割合が表示されます
  • -R:いくつかの制御コードの通過を許可するため、色付けされたコマンドをlessにパイプできます。
  • -X:ターミナルエミュレータの「代替」画面に切り替えないでください。そのため、qUitを終了しても、探していたものはそのまま残りますless。(必要なオプションを見つけて、入力中に見たい場合は、manページに最適です。)
  • -j5:検索では、画面の上部ではなく行5にターゲット行が配置されます。そのため、検索結果の両側にコンテキストを表示できます。(検索をヒットする前にコンテキストを表示するのが最も便利な場合は、を入力する-j40か何かを入力することでless、これをインタラクティブに変更することがあります)。

私はまた、結合し.next-file、と,prev-fileデフォルトのバインディングは二つの別々の文字であるため、非常に低速なタイプに::n:p


これは私の.lesskeyです:

$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X

実行lesskeyして「コンパイル」し~/.lessます。

これはおそらく20年以上前に重要lessでしたが、起動するたびにテキスト構成ファイルを解析するのではなく、そのバイナリファイルを読み取ります。


@Dan:この回答が質問に対する回答として自立できるように、上部に行を追加しました。他の答えを考えれば、その部分を暗黙的に残しておけば十分だと思いましたが、もしそれがあなたを悩ませているのであれば、それを明確にすることに異議がなければ。
ピーターコーデス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.