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
相关产品推荐
相关产品推荐

