POSIXツールを使用してファイルの順序を変更しますか?

POSIXツールを使用してファイルの順序を変更しますか?

きれいで明確なPOSIXと同等のものはありますかtac

読みやすさと簡潔さの両方を考慮する必要があります。

ベストアンサー1

最もクリーンPOSIX等しい

tail -r

〜のように

-r          Reverse. Copies lines from the specified starting point in
            the file in reverse order. The default for r is to print the
            entire file in reverse order.

次回受諾POSIX質問(すぐにすべてのプラットフォームでサポートされることを願っています。)


これが不可能な場合tail -rは(あなたと他の人が実証したように)、「クラシック」テキスト処理ツールを正常に使用してファイルの行を置き換えることができます。
読みやすさと簡潔さはさておき、古いものでさえedこれを行うことができます:

ed -s infile <<\IN
g/^/m0
,p
q
IN

あるいは、パイプの出力を反転するには、まずテキストバッファに読みます。

ed -s <<\IN
r ! your | pipeline | goes | here
g/^/m0
,p
q
IN

おすすめ記事