AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[less](unix)

Martin Hope
MotorCheck
Asked: 2025-03-26 03:56:52 +0800 CST

使用“less”作为有条件退出和输入转发的寻呼机

  • 5

有了以下要求,我怎样才能使用更少的资源?

  1. 我想少用一点,用箭头键上下滚动。
  2. 如果整个输出适合屏幕,less 应该会自动退出。
  3. 当我输入某些内容并按下时Enter,less 应该退出,并且输入应该传递给 read 或变量,以便我可以处理它。
  4. 我不想使用:q、Ctrl-C或类似的命令来退出。

例如,我运行程序lsblk | less并想输入一个设备名称,例如 sdx,并将其传递给变量进行进一步处理。这可以吗?我希望得到解决方案。

less
  • 1 个回答
  • 84 Views
Martin Hope
fire84392
Asked: 2024-02-20 18:54:39 +0800 CST

是否可以用 less 动态刷新journalctl?

  • 9

我习惯于less查看我的journalctl日志,因为它更方便。当您退出 less 后,它不会使控制台窗口中的日志变得混乱,并且您可以使用鼠标滚轮滚动。

journalctl --unit xyz | less +G

但很烦人的是我无法刷新日志。有没有办法做到这一点less?使用Shift+F不起作用。

less
  • 2 个回答
  • 217 Views
Martin Hope
paradroid
Asked: 2023-05-17 03:18:06 +0800 CST

为什么这些 LESS_TERMCAP 变量在 Oracle Linux 上不起作用?

  • 5

很长一段时间以来,我一直在使用这些变量来为手册页着色:

# Colourise man pages
export LESS_TERMCAP_mb=$'\E[1;31m'      # begin bold
export LESS_TERMCAP_md=$'\E[1;36m'      # begin blink
export LESS_TERMCAP_me=$'\E[0m'         # reset bold/blink
export LESS_TERMCAP_so=$'\E[01;44;30m'  # begin reverse video
export LESS_TERMCAP_se=$'\E[0m'         # reset reverse video
export LESS_TERMCAP_us=$'\E[1;32m'      # begin underline
export LESS_TERMCAP_ue=$'\E[0m'         # reset underline
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)

我正在考虑将它们放入一个函数中,这样它们就不会弄乱我的环境变量(但它们不能与 一起使用git apply --help,而是与 一起使用man git-apply)。

# Colourise man pages
man() {
  env \
    LESS_TERMCAP_mb=$'\E[1;31m' \
    LESS_TERMCAP_md=$'\E[1;36m' \
    LESS_TERMCAP_me=$'\E[0m' \
    LESS_TERMCAP_so=$'\E[01;44;30m' \
    LESS_TERMCAP_se=$'\E[0m' \
    LESS_TERMCAP_us=$'\E[1;32m' \
    LESS_TERMCAP_ue=$'\E[0m' \
    LESS_TERMCAP_mr=$(tput rev) \
    LESS_TERMCAP_mh=$(tput dim) \
    LESS_TERMCAP_ZN=$(tput ssubm) \
    LESS_TERMCAP_ZV=$(tput rsubm) \
    LESS_TERMCAP_ZO=$(tput ssupm) \
    LESS_TERMCAP_ZW=$(tput rsupm) \
    man "$@"
}

最近我开始使用 Oracle Linux,但它们在那里不起作用。Oracle Linux 基于 Scientific Linux(我认为),因此这可能不适用于 RHEL 和 CentOS/Fedora 等变体。

我怎样才能使它在所有类型的 Linux 上工作?

less
  • 1 个回答
  • 33 Views
Martin Hope
alper
Asked: 2022-09-30 12:11:54 +0800 CST

如何在 less 中禁用“v”键绑定?

  • 15

当我使用less并按下v它时,它会切换到当前设置的编辑器(Emacs 或 vim)。

MISCELLANEOUS COMMANDS
v    Edit the current file with $VISUAL or $EDITOR.

在我不希望在编辑器中打开当前文件的情况下,是否可以防止这种行为?

less
  • 2 个回答
  • 838 Views
Martin Hope
400 the Cat
Asked: 2022-09-16 22:41:48 +0800 CST

最简单的寻呼机

  • 1

在mc(午夜指挥官)中,我可以定义用于查看文件的自定义命令,即:

shell/i/.jpg
    Open=gpicview %f 
    View=file %f | less

该命令file %f必须通过管道传送到寻呼机。我以这里less为例。

less 的问题是,它在屏幕中间显示一行,并添加了这些字符:

~
~
(END)

我只需要最简单、最愚蠢的寻呼机,它除了显示从管道重定向接收到的内容外,什么都不做。类似于cat命令的东西,它不会将任何内容添加到它正在显示的文件中。

我可以用什么代替less?

或者我可以配置less隐藏那些特殊字符吗?

更新:

好的,我已经less通过使用选项--tilde和--clear-screen. 但是,less仍然显示(END)在页面底部。

我可以摆脱(END)吗?如果没有配置选项,我怎么能在源代码中更改它(我可以重新编译更少的包)

我less在 Debian 10 上使用。less --version显示:

less 487 (GNU regular expressions)
shell less
  • 1 个回答
  • 89 Views
Martin Hope
Manuel Jordan
Asked: 2022-06-12 16:09:55 +0800 CST

更少的命令:b/f vs w/s

  • 0

关于less和符合:

  • 少命令
  • 具有较少命令的 Linux / Unix 彩色手册页

表示以下内容:

f ^F ^V SPACE * Forward one window (or N lines).
b ^B ESC-v *    Backward one window (or N lines).
z * Forward one window (and set window to N).
w * Backward one window (and set window to N).

启用行号 --N例如 - 例如man less,我可以看到它的b/f工作/行为与window或pagew/z向上/向下移动的内容/行的数量相同。

问题

  • b/fvs 和有什么不一样w/z?

通常我使用第一对,但何时使用第二对?

额外问题

  • and set window to N是什么意思?

我假设这是预期的差异导致w/z不同b/f

command-line less
  • 1 个回答
  • 41 Views
Martin Hope
Manuel Jordan
Asked: 2022-06-12 14:51:40 +0800 CST

更少的命令 g vs p 选项

  • 5

根据less本教程用于导航目的

  • Linux 中的较少命令

表示:

g   Go to the first line in the file.
p   Go to the beginning of the file.

我对两者都进行了测试,当然结果是相同的(当然是使用G底部)并测试每一个。

但乍一看,如果g和G做相反的事情,它们就足以分别进入第一行(顶部)和最后一行(底部) - 那么p如果它与 相同,为什么会有选项g?

command-line less
  • 2 个回答
  • 460 Views
Martin Hope
entonio
Asked: 2022-05-13 15:00:23 +0800 CST

几秒钟后使用更多、更少或类似的东西自动向下翻页/滚动

  • 1

使用moreorless时,输出在每页末尾暂停。有没有办法让它只暂停几秒钟(可配置或不可配置),然后继续到下一页?有没有其他工具可以做到这一点?

terminal less
  • 1 个回答
  • 57 Views
Martin Hope
novice
Asked: 2022-03-08 00:52:32 +0800 CST

是否应该向较少的开发人员报告 valgrind 的输出?

  • 1

我发现在 Linux Mint 中,命令valgrind less输出

still reachable: 22,499 bytes in 31 blocks

那是一个错误吗?是否应该向开发人员报告此类问题?

less
  • 1 个回答
  • 27 Views
Martin Hope
STW
Asked: 2022-02-17 07:51:59 +0800 CST

使用 `less` 的 `git branch` 是最近的变化吗?还是 `less` 最近的行为有所不同?

  • 2

为模糊的标题道歉。

我经常git branch一整天都在执行,而且最近(也许在过去一个月?)的某个时候,这种行为似乎发生了变化。我记得以前git branch会打印分支列表并立即返回到提示符 - 但是现在它似乎正在打印 中的分支,less并要求我Esc在返回命令提示符之前按下。

我不确定这是否是对git branch自身的更改,或者可能是我的默认less标志 ​​- 或者可能是其他一些因素。

我观察到这一点:

  • Debian靶心,git 2.30.2
  • macOS 蒙特杰里,git 2.34.1

在这两种情况less下,我都没有自定义默认标志,它们是: LESS="-g -i -M -R -S -w -X -z-4"

并且git branch在任何 git repo 中运行都会按预期打印分支,并lines 1-X/X (END)在控制台底部显示 less 的摘要。按下h显示less帮助提示 - 确认它less正在被使用。

这是最近的变化吗?是否有一个 git 选项来避免使用 less - 或者一个less选项/标志让它在少于一个屏幕的数据时自动退出?

less git
  • 1 个回答
  • 89 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve