私は約百万行あるファイルを持っています。データを確認するには、320123行目に進む必要があります。それ、どうやったら出来るの?
n
は行番号です。
ng
:行番号nにジャンプします。デフォルトはファイルの先頭です。nG
:行番号nにジャンプします。デフォルトはファイルの終わりです。そのため、行番号320123に移動するには、320123g
と入力します。
Wikipedia から直接コピーペーストしたもの。
コマンドラインから直接特定の行を開くには、次のようにします。
less +320123 filename
行番号も見たい場合は、
less +320123 -N filename
数行のコンテキストが必要な場合に備えて、ファイルの特定の行を端末の特定の行に表示することも選択できます。たとえば、端末の10行目の320123行でファイルを開きます。
less +320123 -j 10 filename
これにもsed
を使えます -
sed -n '320123'p filename
これは行番号320123を表示します。
あなたが範囲が欲しいなら、あなたはそれをすることができます -
sed -n '320123,320150'p filename
あなたが特定の行から最後まで行きたいのであれば -
sed -n '320123,$'p filename
少ない内から(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人以下)
編集のために、これはコマンドラインから+n
を通してnano
で可能です、例えば
nano +16 file.txt
16行目でfile.txt
を開く。