0%

bat——更好的cat命令替代工具

在Mac使用过程中,难免需要查看一些文本文件,通常使用cat命令或者使用编辑器如vimnano打开。在使用cat查看文本时,通常有很多弊端,如不能高亮显示代码、不能显示行号,若文本太长,则阅读非常不方便,需要配合鼠标使用等等。

bat命令,则很好地解决了这些问题,使得查看文本更加方便,并且跨平台使用,支持Mac、Windows和Linux系统。

Github地址:sharkdp/bat: A cat(1) clone with wings.

特征

bat具有如下特征:

  • 语法高亮
  • Git集成
  • 显示不可打印的字符,如空格、换行等
  • 自动分页,对于大文本,以less命令输出,则可使用类似vim的快捷键移动光标
  • 文件拼接

如查看一个文本是这样的:

pic

使用教程

  1. 查看一个文本:bat README.md
  2. 查看多个文本:bat *.sh
  3. 从标准输入中读入,自动语法高亮:curl -s https://sh.rustup.rs | bat
  4. 显示不可打印的字符:bat -A /etc/hosts
  5. 与其它工具集成:find README.md -exec bat {} +

安装

安装:https://github.com/sharkdp/bat#installation
在此以Mac为例:

1
brew install bat

安装完成即可使用,使用man bat可查看命令手册。

进阶

使用新主题
首先创建一个新的语法高亮主题的文件夹

1
2
3
4
5
6
7
8
mkdir -p "$(bat --config-dir)/themes"
cd "$(bat --config-dir)/themes"

# Download a theme in '.tmTheme' format, for example:
git clone https://github.com/greggb/sublime-snazzy

# Update the binary cache
bat cache --build

最后使用bat --list-themes来检查新主题是否可用。

其它的自行参考官方文档