Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- padraoUnix="/tmp/padraoUnix.txt"
- usadoUnix="/tmp/usadoUnix.txt"
- resultado="/home/$USER/diferenca.txt"
- # Converte a codificação do arquivo
- iconv --from-code=utf-16le --to-code=UTF-8 "$1" -o $padraoUnix
- iconv --from-code=utf-16le --to-code=UTF-8 "$2" -o $usadoUnix
- # Remove os Carriage-Returns usado pelo windows.
- sed -i "s/\r//g" $padraoUnix
- #tr -d \\r < $1 > $padraoUnix
- sed -i "s/\r//g" $usadoUnix
- #tr -d \\r < $2 > $usadoUnix
- # Remove a linha problemática dos dois arquivos.
- sed -i "/Windows Registry Editor Version 5\.00/d" $padraoUnix
- sed -i "/Windows Registry Editor Version 5\.00/d" $usadoUnix
- # Retira as linhas em branco repetidas para reduzir o tamanho final do arquivo.
- sed -i "/^$/d" $padraoUnix
- sed -i "/^$/d" $usadoUnix
- # Agrupa um registro com seus atributos em uma
- # única linha.
- sed -i "s/^\[/\}\n\[/g" $padraoUnix
- sed -i "1d" $padraoUnix
- echo "}" >> $padraoUnix
- sed -ni '/\[/{:inicio;/}/!{N;binicio};s/\n/##;/g;s/}$//g;p}' $padraoUnix
- sed -i "s/^\[/\}\n\[/g" $usadoUnix
- sed -i "1d" $usadoUnix
- echo "}" >> $usadoUnix
- sed -ni '/\[/{:inicio;/}/!{N;binicio};s/\n/##;/g;s/}$//g;p}' $usadoUnix
- # Realiza a comparação entre os arquivos e salva o resultado em "/home/$USER/diferenca.txt"
- diff --changed-group-format='%>' --unchanged-group-format='' $padraoUnix $usadoUnix > $resultado
- rm $padraoUnix
- rm $usadoUnix
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement