是否可以将输出(例如dmesg)通过管道传输到类似less(或等效)的命令并保持原始命令使用的文本突出显示?
例子:左边dmesg | less右边dmesg

操作系统:Mac OS 10.6.2
我希望在通过 less 传输某些命令时能够看到颜色输出。
两个例子:
我的 ls 别名为ls --color=auto,所以我希望在执行此操作时能够看到颜色:
ls -l | less
Run Code Online (Sandbox Code Playgroud)
我还在 Mercurial 中打开了颜色扩展,所以我想看看颜色输出:
hg diff | less
Run Code Online (Sandbox Code Playgroud)
和
hg st | less
Run Code Online (Sandbox Code Playgroud)
经过一些谷歌搜索,似乎有些版本不支持 -r 或 -R 来完成这项工作,但对我来说没有骰子。我在手册页中看不到任何我需要的东西。(-r 或 -R 似乎是正确的选项,但同样,它们似乎不起作用)
寻呼机 less 不会像我使用 git 时那样清除屏幕。
我一直使用 less 并且退出后通常不会在终端中留下输出,但是当通过 git 执行 less 时,它会将输出留在终端中。我 100% 确定 git 在我的系统上使用较少。
git 有什么问题,我该如何解决?pager = less在 ~/.gitconfig 没有帮助。$PAGER 也设置为 less。
我有两台装有最新 Fedora 的计算机。首先,我使用 zsh 并且鼠标滚轮可以与 gnome-terminal 中的 less 寻呼机一起使用来滚动寻呼机。
第二,我使用 bash 和鼠标滚动终端历史记录,而不是寻呼机。
外壳应该没有任何区别,为什么我不能在第二种情况下使用鼠标滚轮滚动?
为了说明它的作用,假设我有一个这样的文档:
AAAA
BBBB
CCCC
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)
我有一个两线终端。如果我用得少,我就会出现在屏幕上
AAAA
BBBB
Run Code Online (Sandbox Code Playgroud)
鼠标滚轮无法进一步向下滚动。如果我向上滚动,我会得到 bash 提示历史记录。现在我使用向下翻页键到达文档底部,我进入屏幕:
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)
向上滚动让我
BBBB
DDDD
Run Code Online (Sandbox Code Playgroud)
-->
在用 less 搜索术语时,我希望看到搜索结果上方和下方的行。可以配置 less 来做到这一点吗?
简单的用法是: - 打开文件 - 通过键入“/”进行搜索 - 使用“n”移动到新的搜索匹配 但每个匹配都显示在终端的第一行。如果不将视图向后移动几行,您将无法看到搜索结果之前出现的行。在浏览文件时这样做很乏味。
在 中less,您能否使用/包含回车符和换行符的模式进行搜索?我知道您的模式可以使用一行结束$(来自How do I include newlines in a search in less?),但我需要该模式来匹配跨越多行的文本。
我试过\n,但只搜索n字符。
在Unixless工具中,是否可以跳转到不包含某个表达式的下一行?
有时我必须查看包含数千个类似相邻行的文件,例如,所有这些行都说“计算某物”,而我对当前块之后的下一行感兴趣,该行不包含“计算”一词。
如何使用 less 搜索换行符(或行尾)作为搜索的一部分?
例如,我想搜索length=9\n,但不想仅仅搜索,length=9因为那样会得到length=90\n.
我在 Ubuntu 9.10 (Karmic Koala) 上使用 GNU bash,版本 4.0.33(1)-release (x86_64-pc-linux-gnu)
我试着阅读友好的手册,但它说
Run Code Online (Sandbox Code Playgroud)/pattern在文件中向前搜索包含该模式的第 N 行。N 默认为 1。该模式是一个正则表达式,由您的系统提供的正则表达式库识别。搜索从显示的第二行开始(但请参阅 -a 和 -j 选项,它们改变了这一点)。
我不知道除此之外如何进行 RTFM。
我tail -f在我的 Linux shell 中使用来查看日志文件,因为我喜欢它如何使用传入的文本自动更新:我喜欢看到新的东西滚动进来。
但是,我也喜欢 的搜索功能less,该功能在tail(或者是?)中不可用。是否有“两全其美”的解决方案?
如果有一种我可以打开的模式,可以less让它自动更新传入的文本,那么这可能是理想的。