You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac OS Catalina zsh中cat -A非法,求等效替代命令

替代Linux cat -A 的macOS解决方案

在macOS Catalina的zsh终端里,你遇到的是BSD版本cat和Linux GNU版本cat的差异——BSD cat没有-A这个简化选项,但我们可以用等效的选项组合实现完全一样的效果:

cat -vET file.txt

各选项对应功能(完美匹配Linux cat -A):

  • -v:把不可打印字符转成可见形式,比如控制字符显示为^X,高位非ASCII字符显示为M-前缀的格式
  • -E:在每一行末尾添加$符号,用来标识行尾以及行尾的空格
  • -T:将制表符(Tab)显示为^I

为什么cat -tv没达到预期效果?

-tv是-vT的组合,它只处理了不可打印字符和制表符,但缺少了-E选项,所以不会在行尾添加$,看起来就和普通cat输出差不多。补上-E之后,就能完整复现cat -A的所有功能了。

简化操作:设置别名

要是不想每次都输入一长串选项,可以在zsh配置文件(比如~/.zshrc)里加个别名:

alias catA='cat -vET'

保存后执行source ~/.zshrc生效,之后直接用catA file.txt就能快速调用这个功能。

内容的提问来源于stack exchange,提问作者Tilak Madichetti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 12:32:40