Как получить хеш только из командной строки? - PullRequest
1 голос
/ 29 марта 2019

Когда я пытаюсь использовать SHA512 для какого-либо файла с помощью openssl, я получаю, что содержимое выходного файла начинается с чего-то вроде «SHA512 (in.txt) = 090c ...»

Я пробовал разные параметры -r, -двоичный файл с командой

Вот команда, которую я использую openssl dgst -sha512 -out out.txt in.txt

Вопрос: как я могу получить файл, содержащий только хэш, без этой начальной ноты?

1 Ответ

0 голосов
/ 29 марта 2019

Вы можете напечатать второй столбец, используя awk, если имя файла не содержит пробелов:

openssl dgst -sha512 -out in.txt | awk '{print $2}' > out.txt

Или (похоже, не кроссплатформенный), вы можете попробовать либо трубу, либо чтениеот стандартного ввода:

openssl dgst -sha512 -out out.txt < in.txt
cat in.txt | openssl dgst -sha512 -out out.txt

Это работает для меня (Mac OS X).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...