이 질문은 이제 질문에 대한 응답으로, 몇 번 전에 나에게 온 강타의 표준 입력에서 이진 데이터 청크를 통해 루프 에 주어진 답변 /programming/993434/what-language-is-to-binary -per-as-is-to-text 도 만족스럽지 않았습니다.
바이너리 파일로 I / O를 처리하기에 적합한 스크립팅 환경을 찾고 있습니다. 나는 완전한 프로그래밍 언어 중 하나 (c / Python / ...) 중 하나를 사용할 수 있지만 엄청난 초기화 및 코딩 오버 헤드 (c의 할당 및 fread / fwrite, Python의 비트 문자열 ...)는 말할 것도 없습니다. 그것들은 스크립팅에 적합하지 않습니다 (다른 응용 프로그램을 호출). Perl은 unpack
함수, 문자열 지향 연산 및 구피 구문으로 더 나을 수 없습니다 .
od
언어 와 같은 것 입니다.
내가 기대하는 것 :
- 단일 스위치 / 명령으로 엔디안 설정 또는 변경
- 요구 된 형태의 간단한 규격 (떠들썩한 파티 같은 연장
read var
으로int32 var
,float var
등). - 파이프를 통한 이진 처리, 지정된 바이트 수 건너 뛰기
- 우리가 사용하는 표준 스크립팅 흐름 제어 (for / if / ...).
ASCII 파일을 검사 할 때 얻을 수있는 것과 같은 쉽고 통찰력으로 원시 데이터 (사진, 과학 데이터, 알 수없는 문서 및 형식이 잘못된 형식)를 처리하고 싶습니다. 지금 사용 c
하고 있지만 임시 스크립팅에는 적합하지 않으며 대화식으로 사용할 수 없습니다.
누구든지 그런 도구를 알고 있습니까? clicky GUI 소프트웨어가 없으므로 ssh를 통해 다른 스크립트 등에서 작동해야합니다. "존재하지 않음"은 수용 가능하지만 우울한 대답입니다.
perl
S ' unpack
(ᵔᴥᵔ)
chain = ls["-a"] | grep["-v", "\\.py"] | wc["-l"]; chain()
하다는 것을 알았습니다 .