当我使用 unix 命令“less”时,我经常感到沮丧的是,使用数字键盘上的 Enter 键不起作用,而是键入“ESCOM”。
有没有办法解决这个问题?
将 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”来读取日志文件。与“tail -f”相反,我可以跟随 ( Shift + F)、停止 ( Ctrl + C) 以及上下导航u和d等等。
现在我真正想要的是能够从程序中清空某个日志文件。那可能吗?
如何告诉 kate.less默认情况下对文件使用 CSS 突出显示?
我有几个包含几个字节的日志文件,这些字节不是可显示的字符(由于请求上的二进制签名)。
每次我打开它们时都会被问到:
$ less /var/log/file.log
"/var/log/file.log" may be a binary file. See it anyway?
Run Code Online (Sandbox Code Playgroud)
如何使用命令行选项或配置减少跳过此步骤?
到底支持哪种正则表达式less搜索(例如我可以使用\d+)?
man less对此并不清楚,而且我主要的谷歌搜索也没有返回太多好的结果。谢谢。
我有一个日志文件,我可以在该文件上使用,我知道如何使用+less转到日志文件的底部,然后用于在文本文件中查询。shiftG?
我不知道该怎么做是当我转到日志文件的底部并找到我的第一个错误或我曾经搜索过的内容以及?如何到达下一个错误时?我希望从下到上不断地了解日志文件中的每个错误。
当打印带有 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。
我不太喜欢,将它用作 Linux 中的默认寻呼机。
但是,有时我会快速向下滚动大文档,并且在我有时间停止滚动之前到达文档末尾时退出较少。我只想less退出我输入q,而不是因为我要求它滚动到文档末尾。那可能吗?
谢谢