标签: less

unix less - 数字小键盘上的 Enter 键问题

当我使用 unix 命令“less”时,我经常感到沮丧的是,使用数字键盘上的 Enter 键不起作用,而是键入“ESCOM”。

有没有办法解决这个问题?

unix less

5
推荐指数
1
解决办法
2487
查看次数

管道到“less”的 PHP 输出在每个命令之后都需要 <enter>

将 PHP 输出传送到 linux 'less' 命令会导致 'less' 真正起作用。(CentOS 6.2,CentOS 5 没有。)

当我将 php 的输出通过管道传输到 'less' 时,它需要enter在每个命令之后按下该键,即使在 'j' 命令(向下滚动一行的命令)之后也是如此。此外,命令键显示在屏幕上,而“少”不会清理屏幕。

所以,运行后:

$ php -r 'for ($i=0; $i<300; $i++) { print "$i\n";}' | less
Run Code Online (Sandbox Code Playgroud)

然后输入j(通常向下滚动一行),我看到一个 'j' 字符出现在屏幕底部的 ':' 字符之后。按下enter导致 less 最终“接受”j 命令,它确实滚动,但现在我看到输出的两个相邻行之间的“:j”:

10
:j
11
Run Code Online (Sandbox Code Playgroud)

将 less 与 python 的等效输出一起使用时,一切都很好,并且不太正常:

$ python -c 'for i in xrange(1, 300): print i' | less
Run Code Online (Sandbox Code Playgroud)

这是怎么回事,我该如何解决?

更多信息:

$ less --version
less 436
Copyright (C) 1984-2009 Mark Nudelman

less comes with …
Run Code Online (Sandbox Code Playgroud)

less php-cli pipe

5
推荐指数
1
解决办法
961
查看次数

Unix 命令从“less”中清空日志文件?

我更喜欢使用“less”来读取日志文件。与“tail -f”相反,我可以跟随 ( Shift + F)、停止 ( Ctrl + C) 以及上下导航ud等等。

现在我真正想要的是能够从程序中清空某个日志文件。那可能吗?

linux less

4
推荐指数
1
解决办法
1030
查看次数

4
推荐指数
1
解决办法
3027
查看次数

如何在 less 内打开和关闭换行

我知道我可以运行less -S并避免长行换行。但是我可以从内部打开和关闭包装less吗?

console less

4
推荐指数
1
解决办法
1288
查看次数

如何在没有确认的情况下减少打开的二进制文件?

我有几个包含几个字节的日志文件,这些字节不是可显示的字符(由于请求上的二进制签名)。

每次我打开它们时都会被问到:

$ less /var/log/file.log       
"/var/log/file.log" may be a binary file.  See it anyway? 
Run Code Online (Sandbox Code Playgroud)

如何使用命令行选项或配置减少跳过此步骤?

unix command-line less

4
推荐指数
1
解决办法
4172
查看次数

less 命令中的正则表达式搜索

到底支持哪种正则表达式less搜索(例如我可以使用\d+)?

man less对此并不清楚,而且我主要的谷歌搜索也没有返回太多好的结果。谢谢。

linux unix search regex less

4
推荐指数
1
解决办法
3696
查看次数

在 Linux 中对日志文件使用 less 命令时如何转到下一个找到的结果?

我有一个日志文件,我可以在该文件上使用,我知道如何使用+less转到日志文件的底部,然后用于在文本文件中查询。shiftG?

我不知道该怎么做是当我转到日志文件的底部并找到我的第一个错误或我曾经搜索过的内容以及?如何到达下一个错误时?我希望从下到上不断地了解日志文件中的每个错误。

less linux-terminal

4
推荐指数
1
解决办法
6216
查看次数

Less --hilite-unread 在空行上打印回车 ^M

当打印带有 Windows 行结尾 (CRLF) 的文件时,如果使用选项,则在空行中less显示回车符。包含任何文本的行都会正确显示,跳过回车符。^M--hilite-unread

我看了一遍说明书,好像只要CR后面加LF就应该是一样的。添加--raw-control-chars会删除标记,但不建议使用它,并且它会产生我不想要的其他后果。

$ printf 'first\r\n\r\nsecond\r\n' | LESS= less --quit-if-one-screen
first

second

$ printf 'first\r\n\r\nsecond\r\n' | LESS= less --quit-if-one-screen --hilite-unread
first
^M
second

$ printf 'first\r\n\r\nsecond\r\n' | LESS= less --quit-if-one-screen --hilite-unread --raw-control-chars
first

second

Run Code Online (Sandbox Code Playgroud)

这是 中的已知错误less,还是我可以做些什么?现在我将不再使用--hilite-unread.

有趣的是,当文本足够长以滚动时,向上滚动时^M标记会消失。因此,这些仅针对新打印的行显示。可能less还不知道 LF 会在那里吗?但为什么它适用于带有文本的行呢?

我使用 Windows 版 Git,版本:git 2.43.0.windows.1、bash 5.2.21(1)、less 643。

bash command-line less carriage-return newlines

4
推荐指数
1
解决办法
78
查看次数

滚动超出文件末尾时,防止分页器退出

不太喜欢,将它用作 Linux 中的默认寻呼机。

但是,有时我会快速向下滚动大文档,并且在我有时间停止滚动之前到达文档末尾时退出较少。我只想less退出我输入q,而不是因为我要求它滚动到文档末尾。那可能吗?

谢谢

linux less pager

3
推荐指数
1
解决办法
1305
查看次数