Com awk
, você pode fazer:
awk '
/PATTERN/ { save = $0 ; next }
{ print }
END { print save }
' infile > outfile
onde você tem que substituir PATTERN
pelo padrão atual e infile
é o seu arquivo de dados; renomeie apropriadamente.
O código funciona da seguinte maneira:
/PATTERN/ { save = $0 ; next }
- se o padrão for encontrado, salve esta linha para uso posterior e pule a impressão (para que seja removido deste local)
{ print }
- imprime as linhas no arquivo que não foram ignoradas pelo comando anterior
END { print save }
- finalmente, quando todas as linhas são processadas, anexe a linha salva, aquela em que o padrão correspondeu
Se você quiser sobrescrever o arquivo original pelo novo arquivo, adicione um comando mv
após o script awk
:
mv outfile infile
novamente com nomes de arquivo apropriadamente escolhidos.