如何以更少或更多的方式从文件末尾向后读取?

yet*_*der 189 solaris unix less

到目前为止,我找到了一种方法:less +G 文件名,但它只能通过向上键逐行向上滚动。提供按页滚动、向后模式搜索等功能的更强大的少用法是什么?

chr*_*ris 256

我相信其他人有更好的答案,但是

打开文件后使用“less”:

G goes to the bottom of the file

^b goes up one page

? searches backwards.
Run Code Online (Sandbox Code Playgroud)

正如您所说,您可以使用 +G 打开文件,然后使用 ? 和 ^b 向上滚动。您可以通过一些聪明的 awk 操作来在脚本中实现相同的功能。

  • 事实上,`?= shift + /`, `/` 是向前搜索。 (6认同)
  • Ctrl-b 有效,但 b(本身)也有效。 (3认同)
  • 减少你的文件,然后输入'h' => 你会得到一个很好的操作手册。非常整洁,不需要外部指南或 IMO 联机帮助页。 (2认同)
  • 事实上 `Shift + G` 转到文件的底部 (2认同)

Den*_*son 88

对于多样性,如果您确实想要/需要向后读取文件(最后一行第一行):

tac filename | less
Run Code Online (Sandbox Code Playgroud)

  • 有趣的事实:`tac` 倒转为 `cat` (60认同)
  • 这是我小时候的猫的名字。我想我直到现在才意识到为什么。 (8认同)

Rub*_*ada 10

用:

less +F /path/to/your/file
Run Code Online (Sandbox Code Playgroud)

这是少,但从底部开始。此外,使用 +F,如果在您使用较少的情况下写入文件,则会输出额外的内容。这对日志很有用。

使用向上箭头键逐行后退或 ctl+b 逐页浏览。

  • 这不仅会到达文件的末尾,还会在末尾等待其他输出,例如“tail -f”。如果这不是你想要的,你应该使用 `+G` 代替。 (6认同)

Ign*_*ams 7

w逐页上升。?做反向搜索。h调出在线帮助。