Храните линии в отдельных контейнерах в зависимости от того, нужно ли их переместить на юг или оставить на месте. Затем, когда все строки просмотрены таким образом, напечатайте их в нужном порядке.
$ perl -ne 'push @{/_00[2468]$/ ? \@A : \@B}, $_}{print @B, @A' input.txt
Вы также можете сделать это с помощью posix sed:
$ sed -ne '
/_00[2468]$/s//&/w data2468
//!p
$r data2468
' input.txt