Obtém md5sum sem nome de arquivo?

6

Eu preciso obter a soma md5 de um arquivo no AIX, mas o programa md5sum imprime a soma seguida do nome do arquivo.

Como posso obter a soma sem o nome do arquivo .

    
por C. Ross 05.11.2010 / 14:58

5 respostas

6
md5sum < filename

Isso lhe dará um nome de arquivo vazio.

    
por 05.11.2010 / 15:28
10
md5sum filename | awk '{print $1}'

Esse seria um caminho.

    
por 05.11.2010 / 15:02
3

Além disso:

md5sum filename | cut -c -32

Que tem o benefício de não ter citações ou caracteres que precisem ser escapados, caso você precise incorporar esse comando em algum lugar que possa ter vários interpretadores de cadeia de caracteres atuando nele.

    
por 10.08.2014 / 19:13
2

Outra maneira é fazer:

md5sum filename |cut -f 1 -d " "

O corte divide a linha em cada espaço e retorna apenas o primeiro campo.

    
por 23.05.2015 / 11:30
1

Uma maneira muito simples é atribuir a saída a uma matriz como explicada aqui :

md5=( $(md5sum "filename") )
echo $md5

Outra maneira é despir o espaço e qualquer coisa depois disso:

md5=$(md5sum "filename")
echo ${md5/ *}
    
por 21.10.2016 / 14:44

Tags