当我搜索时,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 开始,journalctl
有g, --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