Substitua a primeira palavra de cada linha pelo seu MD5

0

Eu tenho um arquivo com duas palavras separadas por espaço em cada linha. Eu estou procurando shell script no Unix para substituir a primeira palavra de cada linha com sua representação de hash md5.

Eu tentei ajustar o que é mencionado em Awk substituir uma coluna com seu valor de hash .

Mas, o que esta solução retorna para o valor do hash md5 parece errado.

md5(is) = a2a551a6458a8de22446cc76d639a9e9
    
por Afshin Moazami 02.09.2015 / 22:18

1 resposta

1

Para uma resposta ineficiente e possivelmente sub-ótima:

while read -r first rest; do
    echo "$(echo -n $first | md5sum | awk '{ print $1 }') $rest"
done <input_file

Isto irá mangle o espaço em branco entre a primeira palavra e o resto da linha, mas deve preservar isso entre palavras subseqüentes, se houver alguma.

    
por 02.09.2015 / 22:31