题 如何从文件末尾向后读取更少或更多?


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


142
2018-06-16 10:47






答案:


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

打开文件后使用“less”:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

如你所说,你可以用+ G打开文件,然后使用?和^ b向上滚动。你可以做很聪明的事情来在脚本中实现同样的东西。


193
2018-06-16 10:56



Ctrl-b有效,但b(单独)也可以。 - Dennis Williamson
哎呀!我很习惯使用vi键,我只使用那些不太好的键。是的 - b会在较少的页面上向上移动您,但在vi中一次仅向后移动一个单词。我很不耐烦;我一次想要一个页面,我的核桃大小的大脑不记得我是否在vi或更少有时...... - chris
少你的文件,然后键入'h'=>你得到一个很好的每个操作手册。非常整洁,无需外部指南或联机帮助IMO。 - Kharski
事实上, ? = shift + /, / 是向前搜索。 - HongboZhu
事实上 Shift + G 转到文件的底部 - Alex78191


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

tac filename | less

69
2018-06-16 13:32



那主要是linux / gnuism ...... - chris
有趣的事实: tac 是 cat 向后 - dKen
这是我儿时猫的名字。直到现在我才认为我没有意识到为什么。 - vaughan


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


7
2018-06-16 10:54





tail -r |减

我不知道为什么没有人想到这个。 Tail非常容易抓住文件的结尾。是不是一个常见的选择?


3
2017-12-10 22:21



在Ubuntu 12.02上使用tail(GNU coreutils)8.13。没有这样的选择 -r。 - JHH
我认为 tail -r 是一个BSD / macOS的东西 - 那些环境没有 tac。 - fzzfzzfzz


虽然使用更多例如 journalctl -xe 使用空格键可以向下翻页。这对我有用。希望这可以帮助。


2
2017-09-12 08:16





另一种选择,在您开始减少文件后:

alt +“end-key”

“end-key”是指通常位于键盘上“home-key”下方的键。


1
2017-09-27 09:40





使用:

less +F /path/to/your/file

那个更少但是从底部开始。使用向上箭头键逐行后退或ctl + b逐页前进。


1
2017-08-01 18:25



这不仅仅是文件的末尾,它最后等待额外的输出,比如 tail -f。如果这不是你想要的,你应该使用 +G 代替。 - Michael Hampton♦
你是对的@MichaelHampton - Ruben Estrada


我很惊讶没有人提起这件事,但是:

?pattern 搜索 图案 向后。

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

以供参考, /pattern 搜索 图案 前进和 n 找到模式的下一个匹配项。这就是搜索常用的方式。


1
2017-10-05 12:50





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

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

我用它来搜索日志文件。尽管如此,它仍处于'错误'的顺序,但要短得多。

看完丹尼斯威廉姆森的回答后,这是我的新方法=)


-1
2018-06-21 23:11



我不需要 cat 同 grep  - grep $StRING $FILENAME | less - Lee Gee
Imho,这是一个完全不同的问题。 - Yaroslav Nikitenko


也许有些人不明白什么 DR01 意思。我试着换句话说。

  • 少打开文件
  • 转发搜索:输入密钥/
  • 向后搜索:输入密钥?
  • 对于上述两种情况:立即输入搜索字词
  • 按enter键
  • 按n搜索下一个发现
  • 按N搜索上一个发现

-1
2017-10-13 07:23