“less”(linux) 获取/转到文件中的 X 偏移量

“less”(linux) 获取/转到文件中的 X 偏移量

我使用以下命令打开一个大文件:less +G /var/log/blah/file.log

现在,当我找到所需的信息时,我想知道它在这个文件中的确切偏移量,以便以后我可以再次打开该文件并返回到该确切位置。

因此,有“%X”命令,它将带我进入文件内的 % ,以偏移量表示(而不是行数!)。这很好,但我真的很想能够移动到文件中的精确数字偏移量。

获取当前偏移量的命令是什么?
移动到特定偏移量的命令是什么?

如果我已经到达那里,如何获取当前偏移量的百分比?(与“%”命令一起使用)。

请注意,我知道分数。但这不是我想要的。

答案1

我的问题部分来自这里

100克转到第 100 行
50便士转到文件的 50%
100P转到包含第 100 个字节的行

要确定当前行号或字节偏移,请使用Ctrl+ g

答案2

在我的版本中,当前屏幕上的线条显示在底部。

要转到特定行,您可以键入<number>G

答案3

假设“偏移量”是指字节偏移量(而不是字符),则可以使用vi 编辑器并使用搜索模式

/pattern

按 Enter 键。重复搜索相同模式,可以使用

/

按 Enter 键。

光标位置的行号和列号显示在右下角,因此要转到特定的行(例如 201)和列(例如 17),请输入

201G17l

即 201,大写 G,17,小写 l

如果你的文件只有 1 行,并且模式位于偏移量 10125,则使用 vi 打开它

$ vi my_massive_file

并输入

:goto 10125

相关内容