do takich zabaw z plikami tekstowymi znakomicie nadaje się awk ( pod windows gawk )
pobierz z http://gnuwin32.sourceforge.net/packages/gawk.htm spakowany plik z sekcji binaries
z niego potrzebujesz tylko gawk.exe
utwórz plik np. a.awk z prostym kodem :
{
switch ( NR % 4 ) {
case 1 : a=$0; break;
case 2 : b=$0; break;
case 3 : c=$0; break;
case 0 : { print c; print b; print a; print; } break;
}
}
jeśli plik do zamiany linijek ma np. nazwę p.txt to wywołanie jest następujące
gawk -f a.awk p.txt > q.txt
wynik masz w pliku q.txt