bat / batcat

名称、版本与用途

  • 项目名称:bat
  • 当前命令:batcat
  • 当前版本:0.19.0
  • 路径:/usr/bin/batcat
  • 用途:带语法高亮、行号、Git 变更标记和分页的文件查看器。

Ubuntu 因命令名冲突把 bat 改名为 batcat。当前没有 bat 命令或兼容链接。

基本语法(Synopsis)

batcat [OPTIONS] [FILE ...]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

当前安装与更新

由 Ubuntu APT 的 bat 包管理:

sudo apt update
sudo apt install --only-upgrade bat

基本功能与推荐用法

batcat README.md
batcat -n script.sh                 # 只显示行号
batcat -p file.txt                  # 纯输出
batcat -A file.txt                  # 显示不可见字符
batcat -r 40:80 app.log             # 指定行范围
batcat --diff tracked-file.txt      # 只看相对 Git index 的改动
rg -n 'TODO' | batcat -l grep
fd -t f | fzf --preview 'batcat --color=always {}'

在管道中若不需要颜色或分页,使用 batcat -p --color=never,或者直接使用 cat。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
-n, --number显示行号。
-p, --plain纯文本输出,关闭装饰。
-A, --show-all显示不可打印字符。
-r RANGE, --line-range RANGE只显示指定行范围。
--diff突出显示相对于 Git 索引的改动。
-l LANG, --language LANG强制使用指定语法语言。
--color=always即使输出到管道也始终保留颜色。
apt --only-upgrade只升级已安装的软件包,不安装新包。
fd -t ffd 只列出普通文件。
fzf --preview COMMAND用 COMMAND 预览当前候选。

官方资料