从sha512sum的输出中禁止文件名


11

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

的正常输出sha512sum testfile

<hash_code>  testfile

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

<hash_code>

2
您需要其他工具的帮助,例如sha512sum testfile | awk '{print $1}'
cuonglm '16

Answers:


17

没有办法抑制这种情况,但是由于SHA始终是一个没有空格的单词,因此您可以执行以下操作:

sha512sum testfile | cut -d " " -f 1 

或例如

< testfile sha512sum | sed 's/  -//'


1

也许只是~/.profile按照Anthon削减第一个参数的方式在您的别名中添​​加一个别名,这将有助于永久解决问题,

sha()
{
sha512sum -- "$1" | cut -d " " -f 1
}

得到它的工作,我们显然需要一次作为运行它,. .profile~

现在,仅放置sha <file_name>将产生您希望的方式。


1
您需要报价$1,否则,您会在函数unix.stackexchange.com/q/171346/38906
cuonglm '16

-1

我曾经对sha ?? sum stdout格式感到沮丧。

sha512sum | tr " " "\n" | head -n 1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.