230 만 줄의 텍스트 파일이 있습니다. 각 행에는 64 자의 16 진 문자열이 있습니다. 줄 단위로 파일을 읽고 이진 문자열을 이진 파일로 변환하고 파일로 출력하려고합니다. 아래에이 간단한 루프를 bash로 작성했지만 최적이 아니며 완료하는 데 오래 걸릴 것입니다.큰 파일에서 16 진수를 2 진수로 변환
예를 들어 awk를 사용하면 더 빠른 방법이 있습니까? Perl을 사용하는 것이 더 좋습니까? 나는 단지 훨씬 빠른 것을 필요로합니다.
cat /tmp/hexFile.log | while read line
do
bin=$(echo "obase=2; ibase=16; $line" | bc)
bin=`echo $bin | sed 's/\\\ //g'`
echo $bin >> /tmp/binOutput.log
done
"google을 awk를 사용하여 2 진수로 변환"하고 해결책을 선택하십시오. –
에드 당신은 매우 도움이됩니다. – ssbsts