しかし実は難点があり、tac は Linux(GNU coreutils)にしかないことです。つまり Mac では使えません。その代わり、tail -r で代用できます。tail はファイル末尾から数行を正順で出力するコマンドですが、-r(reverse)フラグによってそれを反転、要するに逆順に出力させることができます。しかし、これまた不幸なことに、BSD 系の tail でしか使用できません。Linux には -r フラグがないのです。つまり、Linux では使えません。 Linux では tac(tail -r は使えない) Mac では tail -r(tac は使えない) ということは、ポータブルなシェルスクリプトが書けません。which などで条件分岐すれば書けなくもないですが、どちらも使えない状況ではどうしようもありません。
![逆順出力 tac と tail -r - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a2013add181f196c684ab9e510df195a66f255/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526mark%253Dhttps%25253A%25252F%25252Fqiita-user-contents.imgix.net%25252F~text%25253Fixlib%25253Drb-4.0.0%252526w%25253D916%252526txt64%25253D6YCG6aCG5Ye65YqbIHRhYyDjgaggdGFpbCAtcg%252526txt-color%25253D%25252523212121%252526txt-font%25253DHiragino%25252520Sans%25252520W6%252526txt-size%25253D56%252526txt-clip%25253Dellipsis%252526txt-align%25253Dleft%2525252Ctop%252526s%25253D58e725631ccbe7a5efed9dec8fca9440%2526mark-x%253D142%2526mark-y%253D112%2526s%253D754e02e3b467de40fe951966ab881bc1%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark%3Dhttps%253A%252F%252Fqiita-user-contents.imgix.net%252F~text%253Fixlib%253Drb-4.0.0%2526w%253D616%2526txt64%253DQGI0YjRyMDc%2526txt-color%253D%252523212121%2526txt-font%253DHiragino%252520Sans%252520W6%2526txt-size%253D36%2526txt-align%253Dleft%25252Ctop%2526s%253D5fea236f17855a545df9199ba5a929eb%26mark-x%3D142%26mark-y%3D491%26s%3Dc39350c7b55dada3a21a8746a5db3ec2)