파일을 ASCII에서 바이너리로 변환

파일을 ASCII에서 바이너리로 변환

다음과 같이 많은 줄의 문자와 숫자 값을 포함하는 일련의 구분된 고정 너비 파일이 있습니다(구분된 예).

Smith,Audrey,Ford,2000,21300.99
Miller,Heath,Dodge,1990,2000.99
Miller,Heath,Dodge,2010,15200.99

바이너리 파일로 변환하는 방법:

01010011 01101101 01101001 01110100 01101000 00101100 01000001 01110101 01100100 01110010 01100101 01111001 00101100 01000110 01101111 01110010 01100100 00101100 00110010 00110000 00110000 00110000 00101100 00110010 00110001 00110011 00110000 00110000 00101110 00111001 00111001 00001010 01001101 01101001 01101100 01101100 01100101 01110010 00101100 01001000 01100101 01100001 01110100 01101000 00101100 01000100 01101111 01100100 01100111 01100101 00101100 00110001 00111001 00111001 00110000 00101100 00110010 00110000 00110000 00110000 00101110 00111001 00111001 00001010 01001101 01101001 01101100 01101100 01100101 01110010 00101100 01001000 01100101 01100001 01110100 01101000 00101100 01000100 01101111 01100100 01100111 01100101 00101100 00110010 00110000 00110001 00110000 00101100 00110001 00110101 00110010 00110000 00110000 00101110 00111001 00111001

명령줄에서? 구분된 파일이나 고정 너비 파일의 경우에는 다릅니까?

비슷한 질문은ASCII로 작성된 정수가 포함된 파일을 정수의 이진 파일로 변환합니다., 그러나 이는 혼합 유형 및 다중 항목 행에서는 작동하지 않습니다.

저는 x86_64 GNU/Linux(리틀 엔디안) 시스템을 사용하고 있습니다.

편집하다:

사람이 읽을 수 있는 버전을 보는 대신 실제로 ASCII 텍스트 파일을 바이너리 파일로 인코딩하는 쉬운 방법이 있습니까?

답변1

파일 시스템 수준에는 다음이 있습니다.차이 없음ASCII와 바이너리 파일 사이. ASCII 또는 텍스트 파일은 사람이 읽을 수 있는 바이트(또는 LF=새 줄과 같은 제어 명령)가 포함된 바이너리 파일입니다.

xxd저장된 바이트를 이진 형식으로 표시하려면 (partial vim) 을 사용할 수 있습니다 .

xxd -b INPUTFILE | cut -d" " -f 2-7 | tr "\n" " "

결과를 파일에 저장하려면 다음을 사용하십시오.

xxd -b INPUTFILE | cut -d" " -f 2-7 | tr "\n" " " > OUTPUTFILE

관련 정보