$ cat -n ip.txt
1 AAAAAAAAAA
2 BBBBBBBBBB
3 CCCCCCCC
4
5 DDDDDDDDDDD
6 EEEEEEEEEEE
7 FFFFFFFFFFF
8
9 GGGGGGGGGGG
10 HHHHHHHHHHH
11 IIIIIIIIIII
Como é um formato fixo, use o operador de módulo de acordo
$ awk 'NR%4==1{s=$0; next} 1; NR%4==2{print s}' ip.txt
BBBBBBBBBB
AAAAAAAAAA
CCCCCCCC
EEEEEEEEEEE
DDDDDDDDDDD
FFFFFFFFFFF
HHHHHHHHHHH
GGGGGGGGGGG
IIIIIIIIIII
e uma versão perl
regex para diversão
perl -00 -pe 's/(\N+\n)(\N+\n)/$2$1/' ip.txt
-
-00
modo de parágrafo, semelhante ao-v RS=
do awk - troque primeiro as duas linhas
- também pode usar
(\N+\n)((?1))
- útil se a regex complicada precisar ser repetida
- também pode usar