web-dev-qa-db-ja.com

空白のNewlines / Line Breaksで区切られた複数行テキストセクションの順序を逆にする方法

空白のNewlines/Line Breaksで区切られた複数行テキストセクションの順序を逆にする方法...

...、簡単なコマンドやアプリケーションは、できなくてもプログラミングなしですか?

私はソートをしたくないが、テキストセクションの逆の順序のみ。

例えば:

A
B

0
1

X
YX
Y

HTTP
FTP
 _

becomesう

HTTP
FTP

X
YX
Y

0
1

A
B
 _
2
XP1

tac区切り文字を受け入れます。 bashできるようにすることができます。

tac -s $'\n\n' foo

最後の段落は二重の改行によって終了していないため、これはわずかに誤った出力を生み出します。そう、

(cat foo; echo) | tac -s $'\n\n' | sed '$d'

おそらくあなたが望むものです。 (footac [$ var] _のパイプ内容、その後sedの最後の行を削除します。)

注:空のファイルで終わることができるように、これを> fooにリダイレクトしないでください。

3
peth