回答:
はい:
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
これは今より理にかなっています。初めて正しく入力したに違いありません。
多くのシステム(BSD系、Solaris版、AIX、IRIX ...)のようなOS / Xでは、GNUの機能はtac
で利用可能であるtail
と-r
オプション。したがって、GNUをインストールする必要はありませんtac
。
tail -r the-file
alias tac='tail -r'
OPのトリックをします!
Rudixで既にコンパイルされたgnu coreutilsをインストールします。
sudo rudix install coreutils
または、Rudix coreutilsをダウンロードしてインストールします
一時的な解決策の1つは次のとおりです。
alias tac='perl -e "print reverse(<>)"'
<>
、STDINから読み取るだけでなく、オプションでから読み取ることもできました@ARGV
。stackoverflow.com/questions/29020883/…reverse
行を逆順で出力する前にファイル全体をメモリにロードするかどうかはまだわかりません。それはひどいでしょう。
ln -s /usr/local/bin/gtac /usr/local/bin/tac
...そのコマンドはいくつかのファイルメモリブロックをリストするだけのものではありませんか?