![sha512sum 출력에서 파일 이름 숨기기](https://linux55.com/image/84253/sha512sum%20%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C%20%E2%80%8B%E2%80%8B%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EC%88%A8%EA%B8%B0%EA%B8%B0.png)
어쩌면 이것은 사소한 질문일지도 모르지만 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
~/.profile
Anton이 첫 번째 매개변수를 자르는 방식으로 별칭을 추가하는 것만으로도 영구적인 해결책이 될 수 있습니다 .
sha()
{
sha512sum -- "$1" | cut -d " " -f 1
}
이것이 작동하려면 . .profile
분명히 ~
.
지금 넣어두기만 하면 sha <file_name>
원하는 모양이 나옵니다.
답변4
나는 또한 내가 사용하고 있는 sha??sum stdout 형식에 실망했습니다.
sha512sum | tr " " "\n" | head -n 1