web-dev-qa-db-ja.com

"less"(linux)get / go-toファイル内のXオフセット

次のコマンドで大きなファイルを開きます:less + G /var/log/blah/file.log

必要な情報が見つかったら、このファイルでその正確なオフセットを知りたいので、後でそのファイルを再度開いて、その正確な場所に戻ることができます。

したがって、「%X」コマンドがあり、オフセット用語で(行ではなく)ファイル内の%に移動します。それは問題ありませんが、ファイル内の正確な数値のオフセットに移動できるようにしたいと思っています。

現在のオフセットを取得するコマンドは何ですか?
そして特定のオフセットに移動するコマンドは何ですか?

そして、すでにその状態になっている場合、現在のオフセットをパーセントで取得するにはどうすればよいですか?(「%」コマンドで使用)。

私はマークを知っていることに注意してください。それらは私が探しているものではありません。

8
Poni

ここ から私の質問の一部を得ました:

100g100行目に移動します
50pファイルの50%に移動
100P100番目のバイトを含む行に移動します

現在の行番号またはバイトオフセットを決定するには、 Ctrl+g

16
Poni

私のバージョンでは、現在画面に表示されている行が下部に表示されます。

特定の行に移動するには、<number>Gと入力します。

0
Rob Wouters

'offset'が(文字ではなく)バイトオフセットを意味すると仮定すると、vi editorを使用して、次のようにパターンを検索できます。

/pattern

enterキーを押します。同じパターンを検索する繰り返しのfwdは、

/

enterキーを押します。

カーソル位置の行番号と列番号が右下に表示されるので、特定の行(たとえば201)と列(たとえば17)に移動するには、次のように入力します。

201G17l

201、大文字のG、17、小文字のl

ファイルがオフセット10125にパターンを持つ1行のみで構成されている場合は、viで開きます。

$ vi my_massive_file

とタイプ

:goto 10125
0
venzen