Modificando um conjunto de arquivos binários

2

Eu tenho vários arquivos binários com o caractere 0x04 neles e gostaria de adicionar um caractere escape \ antes de cada. Existe um script que eu possa usar para fazer isso sem precisar editar manualmente cada um deles?

    
por Luiz 11.08.2011 / 21:38

1 resposta

2

Você pode usar GNU sed como no exemplo a seguir:

for file in /path/*; do
  sed -i 's/\x04/\&/g' "$file"
done

Lembre-se de que a opção -i modifica o arquivo, portanto, certifique-se de ter um backup, algo deve dar errado.

    
por 11.08.2011 / 21:55