Limpar a saída do sha256sum

2

executando sha256sum folder / file 'retorna

711ad4b9939e0e20e591d753103717f40e794babc4129a0670fd342309bec5af *folder/file

Eu quero produzir a soma com apenas o nome do arquivo ao lado para que pareça:

711ad4b9939e0e20e591d753103717f40e794babc4129a0670fd342309bec5af file

Como faço para alterar a saída?

    
por Random255 20.04.2011 / 23:29

3 respostas

6

Você poderia tentar

sha256sum /path/to/file | head -c 64

Isso é feito apenas com o hash de 64 caracteres. Como já foi mencionado antes, você deve ler o man de sed para manipulação mais avançada.

Mas, para ter a saída que você quer, quero dizer, sem pastas, uma maneira simples é executar o comando da pasta onde o arquivo está localizado;)

No seu caso:

cd folder/ ; sha256sum file
    
por 21.04.2011 / 04:43
1

Algo como

sha256sum folder/file | sed 's, .*/, ,'

deve fazer o trabalho. Eu não testei isso.

    
por 21.04.2011 / 18:12
0

Não execute a pasta / arquivo sha256sum. Mude para o diretório primeiro:

( cd folder && sha256sum file )
    
por 21.04.2011 / 15:56