我使用以下命令打开一个大文件:less +G /var/log/blah/file.log
现在,当我找到所需的信息时,我想知道它在这个文件中的确切偏移量,以便以后我可以再次打开该文件并返回到该确切位置。
因此,有“%X”命令,它将带我进入文件内的 % ,以偏移量表示(而不是行数!)。这很好,但我真的很想能够移动到文件中的精确数字偏移量。
获取当前偏移量的命令是什么?
移动到特定偏移量的命令是什么?
如果我已经到达那里,如何获取当前偏移量的百分比?(与“%”命令一起使用)。
请注意,我知道分数。但这不是我想要的。
答案1
答案2
在我的版本中,当前屏幕上的线条显示在底部。
要转到特定行,您可以键入<number>G
。
答案3
假设“偏移量”是指字节偏移量(而不是字符),则可以使用vi 编辑器并使用搜索模式
/pattern
按 Enter 键。重复搜索相同模式,可以使用
/
按 Enter 键。
光标位置的行号和列号显示在右下角,因此要转到特定的行(例如 201)和列(例如 17),请输入
201G17l
即 201,大写 G,17,小写 l
如果你的文件只有 1 行,并且模式位于偏移量 10125,则使用 vi 打开它
$ vi my_massive_file
并输入
:goto 10125