답변:
cut 명령을 사용할 수 있습니다 . 모든 입력 행에서 특정 문자 / 바이트 범위를자를 수 있습니다. MD5 해시의 길이는 고정 (32 자)이므로 옵션 -c 1-32
을 사용 하여 입력 줄에서 처음 32 자만 유지할 수 있습니다 .
echo -n test | md5sum | cut -c 1-32
또는 cut
모든 공간에서 줄을 나누고 첫 번째 필드 만 출력하도록 지시 할 수 있습니다 (공백 문자 주위의 따옴표에주의하십시오)
echo -n test | md5sum | cut -d " " -f 1
더 많은 옵션에 대해서는 절단 맨 페이지 를 참조하십시오 .
-d
+로 바꿀 수 -f
있도록 +를 선택했습니다 . md5sum
sha1sum
awk
작동 : echo -n test | md5sum | awk -F" " '{print $1}'
또는awk -F" " '{print $1}' <(echo -n test | md5sum)
-F" "
옵션 awk
은에 대한 기본값이라는 점에서 볼 때 매우 이상합니다 awk
.
echo -n
텍스트 데이터를 알 수없는 경우 사용하지 않도록주의하십시오 .printf '%s' "$DATA"
대신 사용하십시오 . 달리echo -n "$DATA"
,이 때 작동합니다DATA="-n"
(다른 예 중에서).