반응형
Powershell로 이진 파일 읽기/파싱
바이너리 파일을 파싱하려고 하는데, 어디로 가야 할지 도움이 필요합니다.온라인에서 "바이너리 파일 구문 분석", "바이너리 파일 읽기", "바이너리 내부 텍스트 읽기" 등을 찾아봤지만 운이 따르지 않았습니다.
예를 들어, 이 이진 파일에서 이 텍스트를 어떻게 읽습니까?어떤 도움이라도 주시면 감사하겠습니다.파워쉘을 사용하고 있습니다.
텍스트가 고정된 이진 파일이나 추론 가능한 위치에 있는 이진 파일이 있는 것 같습니다. 도움이 되겠지만...전체 파일을 문자열 배열로 구문 분석하여 "garbage" 배열을 생성합니다.또한 특정한 "문자의 줄"이 어떤 파일 위치에서 왔는지 알 수 없습니다.
한번 해보세요.읽고 해독할 NET 클래스입니다.통화할 때마다 줄을 서는 것뿐입니다.
# Read the entire file to an array of bytes.
$bytes = [System.IO.File]::ReadAllBytes("path_to_the_file")
# Decode first 12 bytes to a text assuming ASCII encoding.
$text = [System.Text.Encoding]::ASCII.GetString($bytes, 0, 12)
실제 경우에는 특정 문자열 시퀀스의 시작과 끝을 찾고 이 인덱스를 사용하여 텍스트를 추출할 바이트 범위를 지정하는 루프의 바이트 배열을 살펴볼 수 있습니다.
제가 언급한 .NET 메서드는 에서 사용할 수 있습니다.NET Framework 2.0 이상.PowerShell 2.0을 설치한 경우 이미 설치되어 있습니다.
끈만 찾으시면 끈을 확인해보세요.SysInternals의 exe 유틸리티.
Get-Content-Encoding byte를 통해 파일을 읽을 수 있습니다.어떻게 파싱해야 할지 잘 모르겠어요.
언급URL : https://stackoverflow.com/questions/10672092/read-parse-binary-files-with-powershell
반응형
'prosource' 카테고리의 다른 글
VBA에서 Leapyear를 어떻게 찾습니까? (0) | 2023.10.30 |
---|---|
mysql 타임스탬프 열 (0) | 2023.10.30 |
Red Hat 리눅스 기반 MariaDB ODBC (0) | 2023.10.30 |
데이터를 사용하는 XmlReader 또는 XPathDocument를 구성하기 전에 XML 기반 데이터 원본에서 잘못된 16진수 문자를 제거하려면 어떻게 해야 합니까? (0) | 2023.10.30 |
'static method' 개체를 호출할 수 없습니다. (0) | 2023.10.30 |