Um exemplo trivial no awk para sugerir o que pode ser feito
awk '{print $2 $1 $3}' < input_file.txt
simplesmente reorganiza os dois primeiros campos enquanto imprime os três em todas as linhas.
Para reorganizar essas linhas tem exatamente três campos, preserve qualquer um que comece com #
(ou seja, comente em idiomas semelhantes a sh) e exclua todos os outros
awk '/^#/{print $0;next} NF==3{print $2 $1 $3;next} {}' < input_file.txt
A maioria dos sistemas unix tem uma página man do awk bastante completa.
O importante para os seus propósitos aqui é que os campos são acessíveis com $1
, $2
, ..., onde "campo" é definido como strings de material separados por FS (isto é, o separador de campos), cujo padrão é para (um espaço).