奇数行と偶数行を入れ替えたいというリクエスト。
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
ホントは何万行もあるんですよ。