Format-Hex
파일 또는 기타 입력을 16진수로 표시합니다.
Syntax
Format-Hex
[-Path] <string[]>
[<CommonParameters>]
Format-Hex
-LiteralPath <string[]>
[<CommonParameters>]
Format-Hex
-InputObject <Object>
[-Encoding <string>]
[-Raw]
[<CommonParameters>]
Description
cmdlet은 Format-Hex
파일 또는 기타 입력을 16진수 값으로 표시합니다. 출력에서 문자의 오프셋을 확인하려면 행의 맨 왼쪽에 있는 숫자를 해당 문자의 열 맨 위에 있는 숫자에 추가합니다.
cmdlet은 Format-Hex
손상된 파일의 파일 형식 또는 파일 이름 확장명이 없는 파일을 확인하는 데 도움이 될 수 있습니다. 이 cmdlet을 실행한 다음 16진수 출력을 읽어 파일 정보를 가져올 수 있습니다.
파일에서 사용하는 Format-Hex
경우 cmdlet은 줄 바꿈 문자를 무시하고 줄 바꿈 문자가 유지된 파일의 전체 내용을 한 문자열에 반환합니다.
예제
예제 1: 문자열의 16진수 표현 가져오기
이 명령은 문자열의 16진수 값을 반환합니다.
'Hello World' | Format-Hex
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 48 65 6C 6C 6F 20 57 6F 72 6C 64 Hello World
헬로 월드 문자열은 파이프라인을 cmdlet으로 Format-Hex
보냅니다. 16진수 출력 Format-Hex
은 문자열에 있는 각 문자의 값을 표시합니다.
예제 2: 16진수 출력에서 파일 형식 찾기
이 예제에서는 16진수 출력을 사용하여 파일 형식을 확인합니다. cmdlet은 파일의 전체 경로와 16진수 값을 표시합니다.
다음 명령을 테스트하려면 로컬 컴퓨터에서 기존 PDF 파일의 복사본을 만들고 복사한 파일의 이름을 File.t7f로 바꿉니다.
Format-Hex -Path .\File.t7f
Path: C:\Test\File.t7f
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 25 50 44 46 2D 31 2E 35 0D 0A 25 B5 B5 B5 B5 0D %PDF-1.5..%????.
00000010 0A 31 20 30 20 6F 62 6A 0D 0A 3C 3C 2F 54 79 70 .1 0 obj..<</Typ
00000020 65 2F 43 61 74 61 6C 6F 67 2F 50 61 67 65 73 20 e/Catalog/Pages
cmdlet은 Format-Hex
Path 매개 변수를 사용하여 현재 디렉터리에 파일 이름을 지정합니다File.t7f
. 파일 확장 .t7f
명은 일반적이지 않지만 16진수 출력 %PDF
은 PDF 파일임을 보여줍니다.
예제 3: 원시 16진수 출력 표시
기본적으로 Format-Hex
숫자 데이터 형식의 압축 출력을 선택합니다. 값이 충분히 작은 경우 싱글 바이트 또는 더블 바이트 시퀀스가 사용됩니다. Raw 매개 변수는 이 동작을 비활성화합니다.
PS> 1,2,3,1000 | Format-Hex
Path:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 01 02 03 E8 03 ...è.
PS> 1,2,3,1000 | Format-Hex -Raw
Path:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 01 00 00 00 02 00 00 00 03 00 00 00 E8 03 00 00 ............è...
출력의 차이를 확인합니다. Raw 매개 변수는 숫자를 Int32 형식에 true인 4 바이트 값으로 표시합니다.
매개 변수
-Encoding
출력의 인코딩을 지정합니다. 이는 입력에 [string]
만 적용됩니다. 매개 변수는 숫자 형식에 영향을 주지 않습니다. 기본값은 ASCII
입니다.
이 매개 변수에 허용되는 값은 다음과 같습니다.
Ascii
ASCII(7비트) 문자 집합을 사용합니다.BigEndianUnicode
big-endian 바이트 순서로 UTF-16을 사용합니다.Unicode
little-endian 바이트 순서로 UTF-16을 사용합니다.UTF7
UTF-7을 사용합니다.UTF8
UTF-8을 사용합니다.UTF32
little-endian 바이트 순서로 UTF-32를 사용합니다.
입력의 ASCII가 아닌 문자는 리터럴 ?
문자로 출력되어 정보가 손실됩니다.
Type: | String |
Accepted values: | ASCII, BigEndianUnicode, Unicode, UTF7, UTF8, UTF32 |
Position: | Named |
Default value: | ASCII |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
형식을 지정할 개체를 지정합니다. 개체를 포함하는 변수를 입력하거나 개체를 가져오는 명령이나 식을 입력합니다.
특정 스칼라 형식 [system.io.fileinfo]
만 지원됩니다.
지원되는 스칼라 형식은 다음과 같습니다.
[string]
[byte]
[int]
,[int32]
[long]
,[int64]
Type: | Object |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
파일의 전체 경로를 지정합니다. LiteralPath의 값은 입력된 대로 정확하게 사용됩니다. 이 매개 변수는 wild카드 문자를 허용하지 않습니다. 파일에 대한 여러 경로를 지정하려면 경로를 쉼표로 구분합니다. LiteralPath 매개 변수에 이스케이프 문자가 포함된 경우 경로를 작은따옴표로 묶습니다. PowerShell은 따옴표 붙은 단일 문자열의 문자를 이스케이프 시퀀스로 해석하지 않습니다. 자세한 내용은 about_Quoting_Rules 참조하세요.
Type: | String[] |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
파일의 경로를 지정합니다. 점(.
)을 사용하여 현재 위치를 지정합니다. wild카드 문자(*
)가 허용되며 위치의 모든 항목을 지정하는 데 사용할 수 있습니다. Path 매개 변수에 이스케이프 문자가 포함된 경우 경로를 작은따옴표로 묶습니다. 파일에 대한 여러 경로를 지정하려면 경로를 쉼표로 구분합니다.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Raw
기본적으로 Format-Hex
숫자 데이터 형식의 압축 출력을 선택합니다. 값이 충분히 작은 경우 싱글 바이트 또는 더블 바이트 시퀀스가 사용됩니다. Raw 매개 변수는 이 동작을 비활성화합니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
입력
이 cmdlet에 문자열을 파이프할 수 있습니다.
출력
이 cmdlet은 ByteCollection을 반환합니다. 이 개체는 바이트 컬렉션을 나타냅니다. 바이트 컬렉션을 반환된 각 출력 줄과 같이 형식이 지정된 문자열로 변환하는 메서드가 Format-Hex
포함되어 있습니다. Path 또는 LiteralPath 매개 변수를 지정하는 경우 개체에는 각 바이트가 포함된 파일의 경로도 포함됩니다.
참고
Windows PowerShell에는 다음 별칭이 포함됩니다.Format-Hex
fhx
출력의 오른쪽 열은 바이트를 문자로 렌더링하려고 합니다.
일반적으로 각 바이트는 유니코드 코드 포인트로 해석됩니다. 즉, 다음을 의미합니다.
- 인쇄 가능한 ASCII 문자는 항상 올바르게 렌더링됩니다.
- 멀티바이트 UTF-8 문자가 제대로 렌더링되지 않음
- UTF-16 문자는 높은 순서의 바이트가 발생하는 경우에만 올바르게 렌더링됩니다
NUL
.
관련 링크
PowerShell