回答:
テキストは使用しないでくださいエディタのための閲覧テキストを。
より良いツールがあります:
less
(スペースでスクロール、終了、ホーム、PageUp、PageDown、「/ something」で検索、qで終了)でファイルを表示します。
less
マニュアルから:
Lessは、開始する前に入力ファイル全体を読み取る必要がないため、大きな入力ファイルでは、vi(1)などのテキストエディターよりも速く起動します。
使用法:
less wordlist.txt
の使用を検討してくださいless -n
:
-nまたは--line-numbers:
行番号を抑制します。デフォルト(行番号を使用)では、特に非常に大きな入力ファイルの場合、一部のケースでlessの実行が遅くなる場合があります。
-n
オプションで行番号を抑制すると、この問題を回避できます。
(-nオプション@pipeを提案してくれてありがとう)
grep
興味のある行のみを取得するために使用します。
# Show all Lines beginning with A:
grep "^A:" wordlist.txt
# Show all Lines ending with x and use less for better viewing
grep "x$" wordlist.txt | less
head
またはtail
を使用して、最初または最後のn行を取得します
head wordlist.txt
tail -n 200 wordlist.txt
more
とは異なり、ファイル全体をメモリにロードすることに注意してくださいless
。大きい場合は、使用しないことをお勧めします。最良のオプションは間違いなく使用することgrep
です。
more
し、less
ソースコードを、両方とも使用するかように見えるopen
か、fopen
私の知る限りでは、ファイルがロードされている方法については何も変わらない、
more
は非常に時代遅れのユーティリティであり、less
利用可能な場合、私はあなたが使用する理由を考えていないmore
。
more
は、1つの大きな利点がless
ありLESSOPEN
ます。入力プリプロセッサをサポートしていません。マニュアルページなどの生のテキストを表示しようとしている場合はmore my_docs.man
、less
ドキュメントを掘り下げてプリプロセッサを抑制する方法を見つけるよりも、入力する方がはるかに高速です。
less -nS
ます。
多くの場合、必要なものを見つけるには「grep」だけで十分です。
特定の行の周囲にさらに「コンテキスト」が必要な場合は、「grep -n」を使用して目的の行の行番号を検索し、sedを使用してその行の周りのファイルの「チャンク」を印刷します。
$ grep -n 'word' file
123:A line with with word in it
$ sed -n '120,125p' file
A line
Another line
The line before
A line with with word in it
The line after
Something else
grep -B
し、-A
ライン印刷するBの EFOREと... FTERを
-C
のためのCの塊(両方の前と後)。