sha512sum 출력에서 ​​파일 이름 숨기기

sha512sum 출력에서 ​​파일 이름 숨기기

어쩌면 이것은 사소한 질문일지도 모르지만 man페이지에서 유용한 내용을 찾지 못했습니다. 저는 우분투와 bash.

일반 출력 sha512sum testfile

<hash_code>  testfile

파일 이름 출력을 억제하는 방법은 무엇입니까? 나는 단지 얻고 싶다

<hash_code>

답변1

이를 억제할 수 있는 방법은 없지만 SHA는 항상 공백이 없는 단어이므로 다음을 수행할 수 있습니다.

sha512sum testfile | cut -d " " -f 1 

또는 예를 들어

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

답변2

sha512sum testfile | awk '{print $1}'

답변3

~/.profileAnton이 첫 번째 매개변수를 자르는 방식으로 별칭을 추가하는 것만으로도 영구적인 해결책이 될 수 있습니다 .

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

이것이 작동하려면 . .profile분명히 ~.

지금 넣어두기만 하면 sha <file_name>원하는 모양이 나옵니다.

답변4

나는 또한 내가 사용하고 있는 sha??sum stdout 형식에 실망했습니다.

sha512sum | tr " " "\n" | head -n 1

관련 정보