Questions tagged «less»

less是一个终端寻呼程序,用于一次查看一个屏幕(但不能更改)文本文件的内容。

1
OS X,bash:较少用于打开文件描述符,而cat不
在我正在使用的bash脚本中(必须在Ubuntu和OS X上运行),我需要将数百个命令的输出重定向到文件。 与其附加&>...到所有这些,不如做 exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 到目前为止,一切顺利,但是在所有这些命令的中间,我需要读取到目前为止已编写的所有内容,同时保持文件描述符处于打开状态。 现在,在Ubuntu上,我可以做 cat /dev/fd/5 要么 tee </dev/fd/5 但是在OS X上,什么也没打印(命令立即退出)。 但是,使用lessI可以看到两者的文件内容。 我可以通过使用以下命令来达到上述效果(在两个操作系统上均有效) less /dev/fd/5 | tee 但这似乎是一个hack。 那么,为什么less显然可以看到catOS X上无法显示的内容?(或者所有BSD后代都受到影响吗?) 还是我做错了什么?

3
我可以强制`man`进行小写敏感匹配吗?
当我搜索手册页时,搜索区分大小写,但仅针对大写字母。例如,x将匹配x,X而X仅匹配x。这是man-dbman 的版本,默认情况下使用在fedora派生系统上,其他版本可用。 man man说默认的传呼机是less -s。 $LESS在环境中未定义,我$PAGER是less,我没有别名。 当我less自己调用时,这不是行为。 无论如何,在使用时是否强制小写x仅匹配小写?xman

1
导致`less`以非零状态码退出?
我希望具有以下命令结构: command && check-status | less && followup-command 当用户与进行交互时,这将暂停执行less。用户如何强制less以非零状态退出以阻止followup-command运行? 我目前正在使用 less 458 (POSIX regular expressions)

1
`docker logs foo | less不可搜索或不可滚动,但docker logs foo 2>&1 | 更少`是
使用任何一个都可以阅读文本。但是只有使用stderr重定向,才能滚动或键入/ somepattern并获得匹配项。 没有它,搜索将给出“没有要搜索的内容(按RETURN)”和〜的列。 既然,stderr和stdout是不一样的,但是为什么直到我开始用更少的东西做完之后,为什么stderr和stdout却不显示它们相同? 这也许是一些我不理解的奇怪的多窗口vim东西。有什么想法吗?
10 pipe  less  stdout  stderr 

3
少关注模式-清晰屏幕
我使用less关注模式(Shift-F)来跟踪更新的日志。有时在我的系统上执行一些操作,然后仅查看与该操作相关的日志输出会很有用。基本上,我需要一些清除缓冲区的方法,这样我就不会因旧东西而分心。 我在手册页上找不到任何有关它的信息,但是也许有一些窍门?
10 less 

2
如何以较少的费用设置hjkl?
less已经使用j / k进行垂直滚动,但不使用h / l进行水平滚动(在--ch模式下)。l键无论如何都没有绑定,并且h只是H的同义词,因此我不会覆盖任何重要的绑定。 如何使h和l水平滚动?
9 less 



3
减少输入和编辑:“无法编辑标准输入”错误。解决方法?
我最近了解到,如果使用来分页文件less,则可以按下v并打开Emacs中的缓冲区。只要我$EDITOR正确设置了环境变量,该方法就起作用了,在我的情况下,它的设置为: export EDITOR='env TERM=xterm-256color emacs -nw' 上面的代码使我能够在运行的终端中加载emacs less。 然而,当上述的伎俩行不通管道命令less。执行此操作时,会less显示以下消息: Cannot edit standard input (press RETURN) 我的问题是,为什么会这样?但最重要的是,有什么解决方法吗?
9 emacs  less 

2
我可以使用鼠标正确选择更少的文字吗?
我刚刚发现可以在中添加以下行~/.vimrc。 set mouse=a :vmap <C-C> "+y 这样的效果是可以用鼠标选择文本(即在可视模式下),然后使用Ctrl+ 将实际文本复制到X剪贴板c。这与终端的默认副本不同,因为它是我要复制的真实文本,而不是终端看到的内容。例如,如果文本中有选项卡,则以前我会将它们复制为空格。 有没有办法减少行为方式相同的行为?即我可以逐字复制正在查看的文本文件中的内容吗?
9 terminal  less 

4
移位空间少
在现代的网络浏览器和其他带有文本内容的软件中,Space向下或多或少地向下滚动屏幕。ShiftSpace滚动除了以外的一切less。 一个人如何ShiftSpace向上滚动less?或者,是否有另一个寻呼机(我唯一的要求是POSIX兼容性)可以完成这项工作? 有人告诉我一些终端模拟器,有些终端UI库(ncurses?)不认识ShiftSpace。那是一个有效的问题吗?
9 terminal  less  pager 


1
减少*极端*长行
使用less(例如使用Space和B)浏览日志文件时,有时我会遇到非常长的行,如120,000个字符长。我猜想,浏览这些内容会变得很慢,因为它必须弄清楚终端中可能发生的事情以及将换行符放在何处。 可以肯定的是,在我的日志文件中的其他任何地方,这些行最多只能换行10次,而不会超过一页。因此,我不想做一些麻烦的事情,例如不包装文件。 当我点击这些行时,是否有办法将其结束?
8 less 

2
如何防止HP-UX命令“较少”弄乱我的提示?
我不喜欢moreHP-UX上的输出,因此我将其less用作寻呼机: PAGER=less 它的输出很好,但是,在Linux上,当我使用man然后退出时,我返回到外壳,并且显示的外观与我离开它的方式相同,但是在HP-UX上,当我返回到外壳时,在那里是在提示符前保留的部分行,非常类似于以下命令产生的内容: echo -e "text \c" 看这个: 在HP-UX上: user@hpux2:~$ man ls Riformattazione in corso. Attendere...user@hpux2:~$ (意大利语中的消息表示“正在重新格式化,请稍候”) 在Linux上: user@linux:~$ man ls user@linux:~$ 如何解决这个问题呢?
8 less  hp-ux  more 


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.