问题标签 [less-unix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
624 浏览

java - 处理多个文件的 Ant exec 命令参数

我正在使用 ant exec 命令来实现 less 实用程序来查看一堆 .java 文件的源代码。(我知道还有其他方法可以做到这一点,比如使用concat

因此,ant view如果我只指定一个文件,则调用有效:

但是,如果我将代码更改<arg value="*.java"/>为查看所有文件,它实际上会搜索一个名为*.java.

显然我可以为每个文件放一堆arg's,但是有没有办法用一个来做到这一点arg

0 投票
1 回答
830 浏览

terminal - Cygwin终端中的滚动快捷方式输出较少

less我可以使用哪些键盘快捷键在 Cygwin 终端应用程序中通过管道传输到的输出中上下滚动?

我喜欢使用 'Shift'+'PgUp/PgDn' 来减少滚动,但是今天在处理大型管道输出时,我无法使用相同的命令。我在 Google 或 stackoverflow 中找不到具体的答案。

0 投票
1 回答
1160 浏览

hex - 将十六进制数据读入 less

我想给一个大数据文件,以便less -s -M +Ggless -s -M +Gg.

While-loop 示例(请参阅 ntc2 的答案)

这里解释了较少的命令。yes用转换为二进制 ascii 和 hex 的二进制文件替换:

其中循环基于此线程here

你怎么能把这样的数据读入less?

0 投票
2 回答
2218 浏览

linux - 如何在 LESS 中找到“/*”?

当我这样做git diff HEAD^!(以区分HEAD提交中的更改)时,输出将通过管道传输到LESS. 我需要搜索差异的内容/*(C 风格注释的开头)。我无法让这个工作。我按下键盘上的正斜杠键开始搜索。我试过了:

这些都不起作用(首先/是在 中启动搜索模式LESS)。

0 投票
1 回答
321 浏览

bash - 更少的命令奇怪行为

我正在尝试创建一个类似教程的小脚本来刷新我的 bash 技能。

我已经定义了一个变量DISPLAY_TEXT,其中包含一些文本和一组转义字符和颜色,如下所示:

WHITENOCOL使用相应的 ANSI 转义码进行定义。

然后,使用简单的管道 with echo,我将变量的值重定向DISPLAY_TEXTlesswith echo -e $DISPLAY_TEXT | less

我为 less 设置的论点如下:

-r用于输出原始字符。

程序执行得很好,输出与预期的颜色一样(直到我再次向下和向上滚动)。主要的奇怪行为显示在下一张图片中。

少奇数

一般来说,我对基本重定向、less 或 bash 有什么不理解的地方吗?这种行为不会限制我的脚本,但它是我有兴趣理解的东西。

0 投票
1 回答
65 浏览

vim - 使用更少或类似的东西在终端中分页常规文本文件

我正在寻找能够使用任何文本编辑器编辑文本文件并使用 less 等工具将其拆分为终端页面的方法。那么有没有办法放置一个特殊的符号或指令来告诉 less 继续下一页上的以下文本?

0 投票
2 回答
950 浏览

postgresql - psql 显示 ansi 彩色文本

.psqlrc有以下选项

我想要着色的 psql 输出是

有没有办法让寻呼机知道\x1Bansi 序列,或者告诉psql不要在显示时将它们转换为十六进制表示?

输出应该是这样的,

在此处输入图像描述

0 投票
0 回答
542 浏览

tmux - 为什么 tmux 中的 less 命令显示输出不在开始时?

通常less命令从页面开头显示输出(终端仿真器可见部分)。

但在 tmux 情况下,它在可用空间上与命令相同的位置显示输出echo- 而不是在顶部。

有可能修复它吗?

0 投票
2 回答
113 浏览

bash - bash one-liner 用于在没有临时文件的最后一个屏幕上打开“less”

我尝试创建一个单行,用于less在来自标准输入的多屏幕输出的最后一个屏幕上打开。这样做的原因是我正在开发一个产生 long 的程序,AST我需要能够上下遍历它,但我更愿意从底部开始。我想出了这个:

首先,我需要计算输出中的行数并$LINES从中减去,这样我就知道最后一个屏幕的最上面一行是什么。稍后我将需要重用a.py输出,因此tee为此目的我使用了进程替换。作为最后一步,我指出less在特定行上打开原始标准输出。当然,它不起作用,Bash因为$lines没有在最后一步设置,因为每个子命令都在子 shell 中运行。在ZSH中,即使管道命令不在子 shell 中运行,进程替换仍然存在,因此它也不起作用。这不是家庭作业或工作任务,我只是想知道是否可以在不创建临时文件BashZSH. 有任何想法吗?

0 投票
2 回答
369 浏览

linux - 使用 GNU less 的 bash 循环,每 2 分钟刷新一次

我有一台带有数据文件夹和脚本的 linux 机器,该脚本在运行它的文件夹的不断变化的内容上生成报告 xlsx 电子表格文件。我使用 xlsx2tsv 脚本将其转换为 tsv 文本,耗时不到一秒。/search该脚本需要大约 1 分钟来生成电子表格文件,我希望有一个终端屏幕在 GNU 较少的缓冲区中显示表的结果,我可以在其中使用光标移动,并使用等搜索内容内容的最新版本。

目前我有一个 bashwhile true; do循环,它首先计算脚本的内容,然后将其转换为 tsv 并将其通过管道传输到GNU less. 然后在另一个终端屏幕中,我有一个循环,每 2 分钟while true; do杀死一次命令。less但这让我有 1 分钟不活动,我正在等待电子表格更新,然后才能使用less.

我想优化这个设置,以便在后台生成一个新的电子表格,而不是在我杀死 less 命令时,而是在 1 分钟前开始,这样更新的less命令总是给我一个可以导航的工作副本。理想情况下,无需为其创建第三个终端窗口。

有任何想法吗?也许 GNU 并行?

当前设置: