
ccat是一款增强版的cat工具,被称为"类固醇上的cat"。它基于Go模块构建,旨在简化命令行操作,提供远超传统cat命令的功能。主要用途包括文本查看与处理、语法高亮显示、多格式转换(如JSON与YAML互转、Base64编解码)、数据压缩/解压、加密/解密以及集成外部API(如OpenAI、Anthropic等)。
libcurl(支持libcurl opener)、plugins(支持yaegi插件引擎)、keystore(支持系统密钥环)等--selfupdate命令更新至最新版本,--check命令检查版本shellbrew install batmac/tap/ccatos
从https://github.com/batmac/ccat/releases/latest%E4%B8%8B%E8%BD%BD%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC
shellgit clone https://github.com/batmac/ccat cd ccat # 查看可用构建目标 go run magefiles/mage.go -l # 执行默认构建 go run magefiles/mage.go
ccat --selfupdateccat --checkccat --forceupdate可用的构建标签:
libcurl:使用libcurl opener构建plugins:包含yaegi插件引擎fileonly:仅构建本地文件打开器nohl:不包含语法高亮功能crappy:包含一些"不完美但有用"的打开器/转换器keystore:支持OS密钥环(Mac、Linux、Windows)shellccat -m "x:kubectl get all" -i -w -t ready,Running --bg
("READY"和"Running"将以不同背景色显示)
shellecho Hello: | ccat -m y2j,j2y,base64,hexdump
shellccat -m zstd,base64 LICENSE
shell# 使用GitHub Packages镜像 docker run --rm ghcr.io/batmac/ccat:latest -h # 使用Dockerhub镜像 docker run --rm batmac/ccat:latest -h
shellkubectl run -i --tty ccat --image=batmac/ccat:latest -- /bin/sh
version v1.19.0 [libcurl,crappy,plugins,keystore,gcp,aws], commit c3fde3b710b2c43ed0d1fa68c628b043bc8bdb16, built at 2025-08-21@01:37:21+0200 by Mage (go1.25.0 darwin/arm64) usage: ccat [options] [file ...] -t, --tokens string 逗号分隔的令牌列表 -i, --ignore-case -t指定的令牌不区分大小写 -o, --only 不显示没有至少一个令牌的行 -r, --raw 不将令牌视为正则表达式 -n, --line-number 输出行编号,从1开始 -L, --flock-in 读取前对每个文件进行独占锁定 -l, --flock-out 对标准输出进行独占锁定 -w, --word 逐词读取而非逐行读取(仅支持utf8) -b, --bg 背景着色而非字体着色 -H, --humanize 尝试执行辅助操作(语法高亮、自动检测等) -S, --style string 使用的样式(仅在-H时使用,--fullhelp查看列表) -F, --formatter string 使用的格式化器(仅在-H时使用,--fullhelp查看列表) -P, --lexer string 使用的语法分析器(仅在-H时使用,--fullhelp查看列表) -m, --mutators string 使用的转换器(逗号分隔,--fullhelp查看列表) -V, --version 在标准输出打印版本 --license 在标准输出打印许可证 -B, --buildinfo 在标准输出打印构建信息 -h, --help 在标准错误输出打印使用方法 --fullhelp 在标准输出打印完整使用方法 --selfupdate 更新至最新GitHub版本 --check 与最新GitHub版本检查版本 --forceupdate 强制覆盖至最新GitHub版本 -d, --debug 调试操作 -M, --mem-usage 在结束时在标准错误输出打印内存使用情况 -k, --insecure 不安全地获取文件(全局) -C, --completion string 打印shell补全脚本 -T, --ui 使用最小化UI显示 --pprof 启用CPU和内存分析 --setkey 交互式询问并将密钥存储在OS密钥环中
crng:从***/rand获取数据(接受大小限制参数)echo:回显给定字符串file:打开本地文件gcs:通过gs://获取GCP Cloud Storage对象gemini:通过Gemini协议获取URLhttp:通过HTTP(S)获取URLcurl:通过libcurl绑定获取URL(支持多种协议)mc:通过mc://获取Minio兼容对象tcp:从tcp://[HOST]:prng:生成随机数据(接受种子参数)s3:通过s3://获取AWS S3对象ShellScp:通过本地scp获取scp://sse:通过sse://流传输Server-Sent Eventswormhole:通过wormhole代码获取文本、文件或压缩目录包含多种类别:基础操作、校验和、压缩、转换、解压、解密、加密、外部API、过滤、插件等,部分常用转换器包括:
("X:Y"表示X是参数,Y是默认值)
常用别名包括:b64(base64)、cgpt(***)、xxd(hexdump)、h2md(html2md)、hf(huggingface)、ub64(unbase64)等
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务