如何从文件中选择十六进制值之间的数据

如何从文件中选择十六进制值之间的数据

让我尝试重新表述这个问题。

下面是我从十六进制编辑器粘贴的文件示例。

0000:0000 | 02 30 1C 31  32 33 1C 49  72 72 65 6C  65 76 61 6E | .0.123.Irrelevan
0000:0010 | 74 20 41 53  43 49 49 20  44 61 74 61  1C 1C 1C 2F | t ASCII Data.../
0000:0020 | 1C 30 30 30  30 1C 1C 1C  1C 1C 1C 1C  30 30 30 1C | .0000.......000.
0000:0030 | 1C 1C 1C 38  31 32 37 30  1C 30 30 30  30 30 30 30 | ...81270.0000000
0000:0040 | 30 30 30 30  34 1C 1C 49  72 72 65 6C  65 76 61 6E | 00004..Irrelevan
0000:0050 | 74 20 41 53  43 49 49 20  44 61 74 61  1C 1C 32 1C | t ASCII Data..2.
0000:0060 | 1C 1C 30 30  1C 1C 1C 1C  34 34 30 1C  30 30 1C 06 | ..00....440.00..
0000:0070 | 02 58 52 1C  32 1C 53 57  31 77 62 33  4A 30 59 57 | .XR.2.SW1wb3J0YW
0000:0080 | 34 67 52 47  46 30 59 53  42 55 62 79  42 79 5A 58 | 4gRGF0YSBUbyByZX
0000:0090 | 52 79 61 57  56 32 5A 51  3D 3D 03 3A  34 06 02 58 | RyaWV2ZQ==.:4..X
0000:00A0 | 41 1C 32 1C  30 03 3E 37  06 02 59 52  1C 33 1C 37 | A.2.0.>7..YR.3.7
0000:00B0 | 03 3F 33 06  02 59 41 1C  33 1C 30 1C  51 57 35 76 | .?3..YA.3.0.QW5v
0000:00C0 | 64 47 68 6C  63 69 42 4A  62 58 42 76  63 6E 52 68 | dGhlciBJbXBvcnRh
0000:00D0 | 62 69 42 45  59 58 52 68  49 46 52 76  49 48 4A 6C | biBEYXRhIFRvIHJl
0000:00E0 | 64 48 4A 70  5A 58 5A 6C  03 3E 36 06  02 59 52 1C | dHJpZXZl.>6..YR.
0000:00F0 | 34 1C 31 31  32 39 03 3C  38 06 02 59  41 1C 34 1C | 4.1129.<8..YA.4.
0000:0100 | 30 1C 51 57  35 6B 49 48  6C 6C 64 43  42 74 62 33 | 0.QW5kIHlldCBtb3
0000:0110 | 4A 6C 49 47  6C 74 63 47  39 79 64 47  46 75 49 45 | JlIGltcG9ydGFuIE
0000:0120 | 52 68 64 47  45 67 56 47  38 67 63 6D  56 30 63 6D | RhdGEgVG8gcmV0cm
0000:0130 | 6C 6C 64 6D  55 3D 03 0A                           | lldmU=..        

每条数据都以十六进制值 开头,1C以十六进制值 结尾03

1C我需要一种方法来提取和分隔符之间的数据03并将它们导出到 ASCII 文件中,每条数据占一行。

我无法使用该cut实用程序,因为该文件没有选择某些“字段”的结构。

相关内容