각 줄의 첫 번째 단어를 MD5로 바꿉니다.

각 줄의 첫 번째 단어를 MD5로 바꿉니다.

내 파일에는 한 줄에 두 개의 공백으로 구분된 단어가 있습니다. 나는 각 줄의 첫 번째 단어를 md5 해시 표현으로 바꾸는 Unix의 쉘 스크립을 찾고 있습니다.

언급된 내용을 조정해 보았습니다.awk 열을 해시 값으로 교체.

그러나 이 솔루션에서 반환된 md5 해시 값은 잘못된 것 같습니다.

md5(is) = a2a551a6458a8de22446cc76d639a9e9

답변1

비효율적이고 아마도 최적이 아닐 수도 있는 답변의 경우:

while read -r first rest; do
    echo "$(echo -n $first | md5sum | awk '{ print $1 }') $rest"
done <input_file

이렇게 하면 첫 번째 단어와 줄의 나머지 부분 사이의 공백이 제거되지만 후속 단어(있는 경우) 사이의 공백은 유지됩니다.

관련 정보