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


169

到目前为止,我发现了一种方法:+ G较少的文件名,但是只能逐行向上滚动。还有什么更强大的用法,它可以提供逐页滚动,向后搜索模式等功能?

Answers:


225

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

打开文件后,单击“较少”:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

如您所说,可以使用+ G打开文件,然后使用?。和^ b向上滚动。您可以执行一些聪明的awk事情来在脚本中实现相同的目的。


3
Ctrl-b起作用,但是b(本身)也起作用。
丹尼斯·威廉姆森

糟糕!我非常习惯使用vi键,因此我也很少使用它们。是的-b在vi中一次将您上移的次数更少,但一次只能后退一个单词。我不耐烦;我一次想要一页,而我的胡桃木大小的大脑有时不记得我是否在视频中……
chris

2
减去文件,然后输入'h'=>,您会获得一份不错的每本操作手册。非常整洁,无需外部指南或IMO手册。
哈尔斯基(Kharski)2015年

6
其实? = shift + //是向前搜索。
朱洪波'16

实际上Shift + G到达文件的底部
Alex78191 '18

82

出于多样性,如果您实际上想/需要向后读取文件(最后一行在前):

tac filename | less

1
那主要是Linux / gnuism ...
克里斯

55
有趣的事实:taccat倒退
dKen

7
这是我小时候猫的名字。我想直到现在我才意识到为什么。
vaughan

有人听说过ztacgzip压缩文件之类的东西zcat吗?
irbanana

1
@irbanana:一种方式。但这并不能节省大文件的时间,因为必须解压缩整个文件。
丹尼斯·威廉姆森


4

尾-r | 减

我不知道为什么没有人想到这个。尾部抓取文件的末尾非常容易。-r不是常见的选择吗?


在Ubuntu 12.02上使用tail(GNU coreutils)8.13。没有这样的选项-r
JHH

我认为这tail -r是BSD / macOS的东西-那些环境没有tac
fzzfzzfzz


2

我很惊讶以前没有人提出这个建议,但是:

?pattern向后搜索模式

N 查找模式的上一个匹配项(即向后搜索)。

作为参考,向前/pattern搜索模式n找到模式的下一个匹配项。这就是搜索的常用方式。


2

在使用morejournalctl -xe使用空格键时,您需要向下翻一页。那对我有用。希望这可以帮助。


1

另一种选择是,在减少文件的使用量之后:

alt +“结束键”

“结束键”是指通常位于键盘上“主键”下方的键。


-1

如果您正在寻找特定的东西,可以这样做:

cat yourfile.txt | grep "something specific" | less

我用它来搜索日志文件。虽然它仍然处于“错误”的顺序,但是要短得多。

看完丹尼斯·威廉姆森的答案,那是我的新方法=)


我不需要catgrep-grep $StRING $FILENAME | less
李啧啧

恕我直言,这是一个完全不同的问题。
Yaroslav Nikitenko

-1

也许有些人不了解dr01的含义。我尝试换句话说。

  • 少打开文件
  • 向前搜索:输入密钥/
  • 向后搜索:输入密钥?
  • 对于上述两项:现在输入搜索词
  • 按回车
  • 按n搜索下一个发现
  • 按N搜索先前的发现
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.