问题标签 [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.
java - 处理多个文件的 Ant exec 命令参数
我正在使用 ant exec 命令来实现 less 实用程序来查看一堆 .java 文件的源代码。(我知道还有其他方法可以做到这一点,比如使用concat
)
因此,ant view
如果我只指定一个文件,则调用有效:
但是,如果我将代码更改<arg value="*.java"/>
为查看所有文件,它实际上会搜索一个名为*.java
.
显然我可以为每个文件放一堆arg
's,但是有没有办法用一个来做到这一点arg
?
terminal - Cygwin终端中的滚动快捷方式输出较少
less
我可以使用哪些键盘快捷键在 Cygwin 终端应用程序中通过管道传输到的输出中上下滚动?
我喜欢使用 'Shift'+'PgUp/PgDn' 来减少滚动,但是今天在处理大型管道输出时,我无法使用相同的命令。我在 Google 或 stackoverflow 中找不到具体的答案。
linux - 如何在 LESS 中找到“/*”?
当我这样做git diff HEAD^!
(以区分HEAD
提交中的更改)时,输出将通过管道传输到LESS
. 我需要搜索差异的内容/*
(C 风格注释的开头)。我无法让这个工作。我按下键盘上的正斜杠键开始搜索。我试过了:
这些都不起作用(首先/
是在 中启动搜索模式LESS
)。
bash - 更少的命令奇怪行为
我正在尝试创建一个类似教程的小脚本来刷新我的 bash 技能。
我已经定义了一个变量DISPLAY_TEXT
,其中包含一些文本和一组转义字符和颜色,如下所示:
WHITE
并NOCOL
使用相应的 ANSI 转义码进行定义。
然后,使用简单的管道 with echo
,我将变量的值重定向DISPLAY_TEXT
到less
with echo -e $DISPLAY_TEXT | less
。
我为 less 设置的论点如下:
-r
用于输出原始字符。
程序执行得很好,输出与预期的颜色一样(直到我再次向下和向上滚动)。主要的奇怪行为显示在下一张图片中。
一般来说,我对基本重定向、less 或 bash 有什么不理解的地方吗?这种行为不会限制我的脚本,但它是我有兴趣理解的东西。
vim - 使用更少或类似的东西在终端中分页常规文本文件
我正在寻找能够使用任何文本编辑器编辑文本文件并使用 less 等工具将其拆分为终端页面的方法。那么有没有办法放置一个特殊的符号或指令来告诉 less 继续下一页上的以下文本?
tmux - 为什么 tmux 中的 less 命令显示输出不在开始时?
通常less
命令从页面开头显示输出(终端仿真器可见部分)。
但在 tmux 情况下,它在可用空间上与命令相同的位置显示输出echo
- 而不是在顶部。
有可能修复它吗?
bash - bash one-liner 用于在没有临时文件的最后一个屏幕上打开“less”
我尝试创建一个单行,用于less
在来自标准输入的多屏幕输出的最后一个屏幕上打开。这样做的原因是我正在开发一个产生 long 的程序,AST
我需要能够上下遍历它,但我更愿意从底部开始。我想出了这个:
首先,我需要计算输出中的行数并$LINES
从中减去,这样我就知道最后一个屏幕的最上面一行是什么。稍后我将需要重用a.py
输出,因此tee
为此目的我使用了进程替换。作为最后一步,我指出less
在特定行上打开原始标准输出。当然,它不起作用,Bash
因为$lines
没有在最后一步设置,因为每个子命令都在子 shell 中运行。在ZSH
中,即使管道命令不在子 shell 中运行,进程替换仍然存在,因此它也不起作用。这不是家庭作业或工作任务,我只是想知道是否可以在不创建临时文件Bash
或ZSH
. 有任何想法吗?
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 并行?
当前设置: