텍스트 파일을 열고 텍스트 줄마다 md5 해시를 제공하는 작은 스크립트를 작성하려고합니다. 텍스트 파일의 각 행을 해시
123
213
312
내가 출력이 원하는 : 예를 들어 내가 가진 파일이
ba1f2511fc30423bdbb183fe33f3dd0f
6f36dfd82a1b64f668d9957ad81199ff
390d29f732f024a4ebd58645781dfa5a
나는 각 라인 읽을 떠들썩한 파티에서이 부분 할 노력하고있어 :
#!/bin/bash
#read.file.line.by.line.sh
while read line
do
echo $line
done
을
나중에 내가 할 :
$ more 123.txt | ./read.line.by.line.sh | md5sum | cut -d ' ' -f 1
하지만 나는 여기에 뭔가를 ssing 작동하지 않습니다 :(그냥 직접 스크립트에 md5sum이를 호출 할 수 있습니다
각 행에 대해 불필요한 인스턴스를 생성하지 않으려면 awk를 루프 외부에 배치해야합니다. 그냥해라. awk '{print $ 1}''. –
기본적으로 echo는 문자열의 끝에 개행 문자를 추가하므로 echo -n $ line을 사용해야합니다. 결과적으로 문자열의 MD5 값을 변경합니다. –
그의 예제에는 해시에 개행 문자가 포함되어 있습니다 ... 값을 확인했습니다. –