web-dev-qa-db-ja.com

Unixで少ないを使って特定の行番号に移動する

私は約百万行あるファイルを持っています。データを確認するには、320123行目に進む必要があります。それ、どうやったら出来るの?

309
Stole

nは行番号です。

  • ng:行番号nにジャンプします。デフォルトはファイルの先頭です。
  • nG:行番号nにジャンプします。デフォルトはファイルの終わりです。

そのため、行番号320123に移動するには、320123gと入力します。

Wikipedia から直接コピーペーストしたもの。

433
n1r3

コマンドラインから直接特定の行を開くには、次のようにします。

less +320123 filename

行番号も見たい場合は、

less +320123 -N filename

数行のコンテキストが必要な場合に備えて、ファイルの特定の行を端末の特定の行に表示することも選択できます。たとえば、端末の10行目の320123行でファイルを開きます。

less +320123 -j 10 filename
182
Ian Mackinnon

これにもsedを使えます -

sed -n '320123'p filename 

これは行番号320123を表示します。

あなたが範囲が欲しいなら、あなたはそれをすることができます -

sed -n '320123,320150'p filename 

あなたが特定の行から最後まで行きたいのであれば -

sed -n '320123,$'p filename 
56
jaypal singh

少ない内から(Linuxの場合):

 g and the line number to go forward

 G and the line number to go backwards

単独で使用すると、gとGはそれぞれファイルの最初と最後の行に移動します。数字と一緒に使われると、それらは両方とも同等です。

例;ファイルの320123行目に行きたい

'g'を押して、コロンタイプの後に番号320123を入力します。

さらに、行番号を有効/無効にするためにlessの内側に '-N'を入力することができます。実際のところ、プログラム内部から-jや-Nなどのコマンドラインスイッチを渡すことができます。

注:コマンドラインで行番号を指定してlessを開始することができ(less + number -N)、プログラム内から実行するよりもはるかに速くなります。

less +12345 -N /var/log/hugelogfile

これにより、行番号を表示し、12345行目から始まるファイルが開きます。

出典:人が1人少なく、内蔵のヘルプが少ない人(418人以下)

30
runlevel0

編集のために、これはコマンドラインから+nを通してnanoで可能です、例えば

nano +16 file.txt

16行目でfile.txtを開く。

4
djechlin