Journalctl 搜索不区分大小写

Journalctl 搜索不区分大小写

当我搜索时,journalctl搜索/区分大小写,除非我-i先切换到不区分大小写。

如何配置journalctl,以便默认情况下搜索不区分大小写?

答案1

alias journalctli="SYSTEMD_PAGER='less -i' journalctl"

或添加

export SYSTEMD_PAGER="less -i"

到这些文件中的任何一个:~/.bash_profile/etc/environment/etc/profile.d/journalctl.sh

答案2

由于某种原因,journalctl 不使用LESS环境变量,而是使用SYSTEMD_LESS

  $SYSTEMD_LESS
      Override the options passed to less (by default "FRSXMK").

由于 less 已经是默认的寻呼机,您可以配置

export SYSTEMD_LESS=-i

或使用与 less 相同的选项:

export SYSTEMD_LESS="$LESS"

答案3

从版本 237 开始,journalctlg, --grep= 过滤选项

将输出过滤为字段与MESSAGE=指定正则表达式匹配的条目。 [...]

如果模式全部小写,则匹配不区分大小写。否则,匹配区分大小写。这可以被覆盖--case-sensitive[=BOOLEAN]选项 [...]。

以下示例 grep 匹配自启动以来包含字符串 的所有日志条目efi不区分大小写,因为提供的 efi全部小写:

journalctl --boot --grep efi

在我的示例运行中,这与以下消息匹配:

efi: EFI v2.8 by INSYDE Corp.
efifb: probing for efifb
fb0: EFI VGA frame buffer device
tsc: Refined TSC clocksource calibration: 3488.888 MHz

相关内容