Как напечатать md5sum на отдельной строке?

272
Colonel Panic

Я пытаюсь вычислить md5 хэш строки (скажем, «hunter5»). Для этого я запускаю md5sum, набираю или вставляю строку, затем дважды нажимаю Control-D (EOT).

> md5sum hunter5ef6ea1eaa2e851d5d855f7773fc150af *- 

Хеш печатается в той же строке, что и исходная строка, что делает копирование и вставку неудобным. Есть ли способ лучше?

У меня есть эта проблема как в Windows, так и в Linux.

0
Вы спрашиваете о командной строке вдовы конкретно? Или это PowerShell? terdon 10 лет назад 0
Вы видите распечатанный ввод, а затем контрольную сумму md5. Сделайте это так, как это сделал полковник Паник ниже, используя команду echo и направьте команду md5sum. Nasir 10 лет назад 0

1 ответ на вопрос

0
Colonel Panic

In Bash (Windows or Linux), this works

$ echo -n "hunter5" | md5sum ef6ea1eaa2e851d5d855f7773fc150af *- 

But beware! On cmd this gives the wrong answer

> echo "hunter5" | md5sum 466f34712f1c143c0a428275d714ad4c *- 
Это не неправильный ответ. Посмотрите, как работает `echo" hunter5 "в` cmd`: он также печатает апострофы! Вы также должны подумать о том, включен ли символ новой строки `\ n` или` \ r \ n`. mpy 10 лет назад 2
Полковник Паник пытался сказать, что вам нужно отправить его на канал без перевода строки, в противном случае по (этой) команде получится неправильная сумма (ответ). 10 лет назад 0