问题标签 [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.
bash - 使用 tail 跟踪日志并立即执行命令?似乎只能通过开始新行来工作
我试图找出一个命令,使我能够实时读取日志文件并在字符串匹配时执行命令?我正在使用 logkeys 并试图在我输入一个单词时立即触发一个命令。这个脚本有效,但只有当我按下回车(开始换行)时它才会执行,而且我在网上找到的任何东西似乎也需要按下回车键才能工作。有没有办法以某种方式解决这个问题?
linux - 鼠标从“vim”和“less”中选择副本显示不同的结果
案例1:在vi中打开file1。选择几行(选择复制已启用)。粘贴到不同的地方。案例2:运行命令less file1
。从控制台中,选择一些行。粘贴到不同的地方。
在 case2 中,我看到在行显示转移到新行的位置引入了新行。因此,如果终端宽度是 80 个字符,而我的行是 100 个字符,那么新行将显示 20 个字符。如果我从 vim 复制,则复制所有 100 个字符而没有任何换行符。但是,如果我从“less”命令复制,则在第 80 个字符之后引入换行符。
这会弄乱路径之类的东西。
“less”是否会为长于显示宽度的行动态引入换行符?
git - 让 git diff 不打印到终端
如果我这样做less somefile.txt
或man bash
(在less
内部使用),它会显示内容,但在按下 后Q,内容就会消失。
git diff
也使用less
,但输出仍保留在控制台中。我怎样才能使git
行为相同man
?
当前行为
我意识到 git 的行为就像less -X
,那么如果没有该选项,我怎么能强制 git 少运行呢?
bash - 一起使用 Bash Less 和 Grep
我一直在尝试使用以下方式跟踪和过滤日志文件
但似乎文件不是连续读取的,一旦读取整个文件,操作就会停止
我已经尝试使用相同的 tail -f 但这似乎跳过了很多行任何改进的建议
less-unix - 如何有效地跳转到大型日志中的特定时间?
我有一个巨大的每日文本日志(2-3 GB),我想调查特定事件(我知道它何时发生),我正在使用less
它(因为它全部在 ssh 到远程服务器上)。
我正在寻找一个尽可能快地跳转到确切时间的选项,我认为如果有一个二进制搜索选项可以找到它,它应该是最快的(现在跳转到一天结束需要几十秒)
谢谢!
c - 如何在c中打印而不跳转到文本末尾?
一般来说,我对编码很陌生,所以请原谅我说的任何愚蠢的话。
我正在尝试使用 printf() 打印(在 c 中)相当长的文本,但由于它不能全部放在屏幕上,它会跳转到文本的末尾,除非您向上滚动,否则开头是不可见的。有没有一种简单的方法可以让它打印长文本但留在开头并允许用户在阅读时向下滚动,然后再输入下一个命令?
linux - 默认情况下,如何将帮助结果通过管道传输到更少?
我用"--help"
还是"-h"
很多。默认情况下,它用于cat
打开帮助文件。我如何将其设置为less
默认使用。我希望的结果 "command --help |less"
与“command --help"
logging - 用less/tail动态改变grep
在跟踪日志文件时,我们可能会使用:
如果我们想更改 grep 参数,我们必须 ctrl-c 然后更改参数,然后重新启动命令。
我的问题是 - 有没有办法动态地改变我们正在寻找的东西而不必杀死 tail/grep 命令?
如果可能的话,也在寻找一种方法来less
代替。tail