Просто поменяйте местами слова с помощью awk
:
awk '{print $2, $1}'
Пример:
% cat bar.txt
Hello Earth
Hello Mars
% awk '{print $2, $1}' bar.txt
Earth Hello
Mars Hello
Как обычно, man ls
— ваш друг. Если вы используете Linux с GNU coreutils, -group-directories-first
делает именно то, о чем вы просите.