Answers:
是:
brew install coreutils
ln -s /usr/local/bin/gtac /usr/local/bin/tac
或使用MacPorts以coreutils
类似方式安装。
ls
变gls
,head
变ghead
等。因此,tac
被安装为gtac
,并且该答案中建议的符号链接仅以tac
该名称提供。省略符号链接,您仍然可以运行程序gtac
。
ln -s
不是ls -s
现在。我一定是第一次正确输入了它。
在OS / X上,例如在许多系统(BSD,Solaris,AIX,IRIX ...)上,tac
可以tail
通过-r
选件使用GNU功能。因此,无需安装GNU tac
:
tail -r the-file
alias tac='tail -r'
将为OP做花招!
一种临时解决方案可能是:
alias tac='perl -e "print reverse(<>)"'
<>
它不仅可以从STDIN中读取,还可以从中读取@ARGV
。stackoverflow.com/questions/29020883/…我仍然不知道reverse
在以相反顺序输出行之前是否将整个文件加载到内存中。那太可怕了。
ln -s /usr/local/bin/gtac /usr/local/bin/tac
它是如何工作的……那不是只应该列出一些文件存储块的命令吗?