从 sha512sum 的输出中抑制文件名

Bow*_*ark 13 shell-script text-processing hashsum files checksum

也许这是一个微不足道的问题,但在man页面中我没有找到有用的东西。我正在使用 Ubuntu 和bash.

正常输出为sha512sum testfileIS

<hash_code>  testfile
Run Code Online (Sandbox Code Playgroud)

如何抑制文件名输出?我想获得

<hash_code>
Run Code Online (Sandbox Code Playgroud)

Ant*_*hon 17

没有办法抑制这种情况,但由于 SHA 始终是一个没有空格的单词,您可以这样做:

sha512sum testfile | cut -d " " -f 1 
Run Code Online (Sandbox Code Playgroud)

或例如

< testfile sha512sum | sed 's/  -//'
Run Code Online (Sandbox Code Playgroud)


小智 7

sha512sum testfile | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)