问题标签 [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.
shell - shell:如何使用代码高亮对文件进行分页?
我正在检查您是否可以使用以下代码突出显示代码pygmentize
:
但是对于大文件,我希望能够使用less
or对文件进行分页more
,但是当我尝试时:
输出不正确,例如:
如何使用代码突出显示在 shell 中对文件进行分页?
python - /usr/bin/less 来自 zsh 5.0.2
我想知道这是否只是我使用less
458(POSIX 正则表达式)时
~/.zshenv
被读取的情况。
因为我使用pyenv
并且python
是在一个目录下pyenv
(PATH设置在~/.zshrc),
less
所以不行。错误消息是“没有可用的 python。”。
如果我在 , 的顶部明确设置,.zshenv
则PATH=/usr/bin:$PATH
有效less
。
你能解释一下是怎么回事吗...
linux - 如何在 unix 中使用 less 命令在日志文件中搜索多个字符串?
我想在日志文件中搜索多个字符串。只有在所有搜索字符串都在同一行中的情况下,才应突出显示那些条目。我可以为此使用更少的命令或任何其他更好的选择吗?我的日志文件大小通常为几 GB。
git - Git for Windows Bash shell 'less' 命令在显示来自 Git 日志调用的格式化文本时显示垃圾
我已经为 Windows 安装了 Git,并且通常对它提供的 Bash shell 中的功能集感到满意。我在使用在我尝试过的其他任何地方都可以正常工作的别名时遇到问题。
别名:
在 Cygwin、MacOS bash 终端,当然还有 Linux shell 中,别名会产生很好的结果。
在 GFW 的 Bash shell 中,输出非常混乱:
如果我直接运行命令,没有别名,它可以正常工作。所以我知道并不是 GFW 的 Bash shell 不知道如何解析我编写的命令。
我的问题:如何让这个别名在 Git For Windows 下正常工作?
我愿意使用别名的替代方法。如果 linux 函数或真正的 Git 别名能更好地工作,我对这些替代方案感到满意。不过,很高兴弄清楚为什么会发生这种情况。
更新/发现 问题似乎根本不在于解释别名。如果我将管道移除为“更少”,则输出显示正确。因此,看起来 Git Bash Shell 中实现的“less”命令对转义序列的解释与其他实现不同(字面意思,我猜)。结果,再多的将调用包装在函数中或类似的东西都无法解决核心问题。
word-wrap - 复制较少的换行导致断线
在我的less
(以及vi
,对于所有重要的事情)中,当我尝试通过用鼠标标记它来复制一个换行时,只有我双击的那部分行被复制,例如
可以说这
是一条很长的线,
绕了 3 次
因此,尝试复制整行会导致“让我们说这是”、“是很长的行”或“包裹 3 次”。
当将 3 行标记在一起并复制它们时,将产生 3 个不同的行,它们之间有换行符(因此复制到 shell 是一个很大的禁忌)。
使用 emacs 打开文件时不会出现该问题,并且我在 less 手册页中找不到任何内容来阻止它。
知道如何在复制时减少整个包装线吗?
git - 无法让 git 自动通过管道将 diff/log 传输到 less(Windows 上的 bash)
基本上,我希望 git diff 和 git log 自动通过管道传输到 less ,这样我的提示就不会被代码弄得乱七八糟。
例如,当我运行“git diff”时,我得到以下输出
我的全局 .gitconfig 具有以下内容:
而且我没有我知道的本地 .gitconfig 文件。
编辑:
运行 'git config --global -l | grep 寻呼机'
并运行 'git config --local -l | grep pager' 没有输出,而 'git config --system -e' 为空。
我在 Windows 上的 Ubuntu 上运行 Bash,在 Windows 10 上。
linux - 让 zless 读取空的 gz 文件
我曾尝试使用 zless 来读取 (.gz) 文件。
但是,当 (.gz) 文件为空时,它会显示一条消息
如何强制 zless 在不多次输入 Y 的情况下读取空的 gz 文件。
或者
是否可以返回类似的东西
bash - postgres 不允许少切长线
每次我收到一个大查询时,我都会尝试在寻呼机中输入 -S(更少),当我看到“砍长线”和“折叠长线”的提示时,当我按下回车键时没有任何反应。
另外:根据我的配置,此选项应默认启用:
我还应该做些什么来调试这个?
shell - How to use less as a log file viewer?
I am trying to watch my log file with less --follow-name +F MyLogFile.log
.
From the man page:
If --follow-name is specified, during an F command less will periodically attempt to reopen the file by name.
F Scroll forward, and keep trying to read when the end of file is reached.
So if I understand correctly, less should keep trying to read MyLogFile.log. However, when my program restarts and rewrites MyLogFile.log, less does not see the new file until I restart less. But shouldn't less be "periodically attempting to reopen the file by name"? I must be missing something here. How can I use less as a log viewer when I'm constantly restarting my program?
For reference, here is the full explanation of --follow-name
, which seems to totally contradict what I am experiencing:
Normally, if the input file is renamed while an F command is executing, less will continue to display the contents of the original file despite its name change. If --follow-name is specified, during an F command less will periodically attempt to reopen the file by name. If the reopen succeeds and the file is a different file from the original (which means that a new file has been created with the same name as the origi- nal (now renamed) file), less will display the contents of that new file.
I am using less version 458 and OSX 10.12.4.
linux - Linux tail + grep + less
我想查看我网站访问日志的实时输出。我只想查看某些类型的条目,在这种情况下,匹配“.php”的条目。
这工作正常,但行换行到下一行,我不希望这样:
这可以很好地避免换行,但它没有被过滤:
我更喜欢查看没有换行到下一行的文件,因为在输出中更容易看到结构,这就是我想要less -S
的。
这种工作,但“光标”不会停留在文件的底部,并且我输入的任何命令都会less
挂起(按“SHIFT + f”以在流到来时停留在底部):
但这根本不起作用:
那么,有没有办法实现我想要的?
我还采用了开箱即用的解决方案,也许会切割,sed
这样每行都不会比我的屏幕长?