偶数行と奇数行を入れ替える

奇数行と偶数行を入れ替えたいというリクエスト。

1111
2222
3333
4444
5555
6666

これを

2222
1111
4444
3333
6666
5555

こうしたいと。よしきた。実現方法はいくらでもあるんですが、昔かたぎのUNIX屋さんなのでsedでやります。
パターンスペースに複数行を入れて、改行の前と後ろを入れ替えればいい。

N
s/\(.*\)\n\(.*\)/\2\
\1/g

こういうファイルを作って、sedに食わせる。

$ sed -f hoge.sed hoge.txt 
2222
1111
4444
3333
6666
5555

ホントは何万行もあるんですよ。