Wie kann man md5sum in einer separaten Zeile drucken?

335
Colonel Panic

Ich versuche, den md5-Hash einer Zeichenfolge zu berechnen (sagen Sie 'hunter5'). Dazu führe ich md5sumdie Zeichenfolge aus, tippe sie ein oder füge sie ein und dann zweimal Control-D (EOT).

> md5sum hunter5ef6ea1eaa2e851d5d855f7773fc150af *- 

Der Hash wird in der gleichen Zeile wie die Originalzeichenfolge gedruckt, was das Kopieren und Einfügen frustrierend macht. Gibt es einen besseren Weg?

Ich habe dieses Problem sowohl unter Windows als auch unter Linux.

0
Sie fragen speziell nach der Befehlszeile der Witwen? Oder ist das Powershell? terdon vor 10 Jahren 0
Sie sehen, wie Ihre Eingabe gedruckt wurde, gefolgt von der MD5-Prüfsumme. Machen Sie es wie Colonel Panic unten, verwenden Sie ein Echo und leiten Sie es an den Befehl md5sum. Nasir vor 10 Jahren 0

1 Antwort auf die Frage

0
Colonel Panic

In Bash (Windows oder Linux) funktioniert das

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

Aber Vorsicht! Auf cmd gibt dies die falsche Antwort

> echo "hunter5" | md5sum 466f34712f1c143c0a428275d714ad4c *- 
Dies ist nicht die falsche Antwort. Sehen Sie, wie `echo" hunter5 "` in `cmd 'funktioniert: Es werden auch die Apostrophe gedruckt! Sie müssen auch darüber nachdenken, ob Newline `\ n` oder` \ r \ n` enthalten ist. mpy vor 10 Jahren 2
Was Colonel Panic zu sagen versuchte, ist, dass Sie es ohne Zeilenumbrüche an die Pipe senden müssen. Andernfalls wird bei diesem Befehl die falsche Summe (Antwort) erzeugt. vor 10 Jahren 0