Hello,
I want to parse another file, i just want the ascii content, here the result of command
od -bc file
0000000 036 000 024 000 000 000 377 376 377 010 060 000 060 000 060 000
036 \0 024 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0
0000020 060 000 062 000 106 000 066 000 104 000 377 376 377 000 377 376
0 \0 2 \0 F \0 6 \0 D \0 377 376 377 \0 377 376
0000040 377 000 377 376 377 000 000 000 000 000 377 376 377 010 060 000
377 \0 377 376 377 \0 \0 \0 \0 \0 377 376 377 \b 0 \0
0000060 060 000 060 000 060 000 062 000 106 000 065 000 123 000 377 376
0 \0 0 \0 0 \0 2 \0 F \0 5 \0 S \0 377 376
0000100 377 000 377 376 377 000 377 376 377 000 001 000 000 000 377 376
377 \0 377 376 377 \0 377 376 377 \0 001 \0 \0 \0 377 376
0000120 377 010 060 000 060 000 060 000 060 000 062 000 106 000 066 000
377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0 6 \0
0000140 070 000 377 376 377 000 377 376 377 000 377 376 377 000 001 000
8 \0 377 376 377 \0 377 376 377 \0 377 376 377 \0 001 \0
0000160 000 000 377 376 377 010 060 000 060 000 060 000 060 000 062 000
\0 \0 377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0
0000200 106 000 066 000 112 000 377 376 377 000 377 376 377 000 377 376
F \0 6 \0 J \0 377 376 377 \0 377 376 377 \0 377 376
0000220 377 000 001 000 000 000 377 376 377 010 060 000 060 000 060 000
377 \0 001 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0
0000240 060 000 062 000 106 000 066 000 070 000 377 376 377 000 377 376
0 \0 2 \0 F \0 6 \0 8 \0 377 376 377 \0 377 376
0000260 377 000 377 376 377 000 001 000 000 000 377 376 377 010 060 000
377 \0 377 376 377 \0 001 \0 \0 \0 377 376 377 \b 0 \0
0000300 060 000 060 000 060 000 062 000 106 000 065 000 120 000 377 376
0 \0 0 \0 0 \0 2 \0 F \0 5 \0 P \0 377 376
0000320 377 000 377 376 377 000 377 376 377 000 001 000 000 000 377 376
377 \0 377 376 377 \0 377 376 377 \0 001 \0 \0 \0 377 376
0000340 377 010 060 000 060 000 060 000 060 000 062 000 106 000 066 000
377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0 6 \0
0000360 110 000 377 376 377 000 377 376 377 000 377 376 377 000 001 000
H \0 377 376 377 \0 377 376 377 \0 377 376 377 \0 001 \0
0000400 000 000 377 376 377 005 102 000 122 000 105 000 101 000 113 000
\0 \0 377 376 377 005 B \0 R \0 E \0 A \0 K \0
0000420 377 376 377 000 377 376 377 000 377 376 377 000 000 000 000 000
377 376 377 \0 377 376 377 \0 377 376 377 \0 \0 \0 \0 \0
0000440 377 376 377 010 060 000 060 000 060 000 060 000 060 000 102 000
377 376 377 \b 0 \0 0 \0 0 \0 0 \0 0 \0 B \0
0000460 132 000 064 000 377 376 377 000 377 376 377 025 107 000 145 000
Z \0 4 \0 377 376 377 \0 377 376 377 025 G \0 e \0
0000500 156 000 145 000 162 000 151 000 161 000 165 000 145 000 137 000
n \0 e \0 r \0 i \0 q \0 u \0 e \0 _ \0
0000520 144 000 145 000 142 000 165 000 164 000 137 000 061 000 071 000
d \0 e \0 b \0 u \0 t \0 _ \0 1 \0 9 \0
0000540 137 000 062 000 060 000 377 376 377 001 061 000 000 000 000 000
_ \0 2 \0 0 \0 377 376 377 001 1 \0 \0 \0 \0 \0
0000560 377 376 377 010 060 000 060 000 060 000 060 000 062 000 106 000
377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0
0000600 066 000 114 000 377 376 377 000 377 376 377 025 124 000 122 000
6 \0 L \0 377 376 377 \0 377 376 377 025 T \0 R \0
0000620 061 000 137 000 115 000 101 000 116 000 111 000 106 000 137 000
1 \0 _ \0 M \0 A \0 N \0 I \0 F \0 _ \0
0000640 115 000 117 000 116 000 124 000 120 000 105 000 114 000 114 000
M \0 O \0 N \0 T \0 P \0 E \0 L \0 L \0
0000660 111 000 105 000 122 000 377 376 377 001 063 000 000 000 000 000
I \0 E \0 R \0 377 376 377 001 3 \0 \0 \0 \0 \0
0000700 377 376 377 010 060 000 060 000 060 000 060 000 062 000 106 000
377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0
0000720 066 000 115 000 377 376 377 000 377 376 377 030 124 000 122 000
6 \0 M \0 377 376 377 \0 377 376 377 030 T \0 R \0
0000740 062 000 137 000 123 000 124 000 137 000 114 000 101 000 125 000
2 \0 _ \0 S \0 T \0 _ \0 L \0 A \0 U \0
0000760 122 000 105 000 116 000 124 000 137 000 114 000 105 000 137 000
R \0 E \0 N \0 T \0 _ \0 L \0 E \0 _ \0
0001000 115 000 111 000 116 000 111 000 105 000 122 000 377 376 377 001
M \0 I \0 N \0 I \0 E \0 R \0 377 376 377 001
0001020 064 000 000 000 000 000 377 376 377 010 060 000 060 000 060 000
4 \0 \0 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0
0001040 060 000 062 000 106 000 066 000 116 000 377 376 377 000 377 376
0 \0 2 \0 F \0 6 \0 N \0 377 376 377 \0 377 376
0001060 377 020 124 000 122 000 063 000 137 000 112 000 105 000 101 000
377 020 T \0 R \0 3 \0 _ \0 J \0 E \0 A \0
0001100 116 000 105 000 137 000 115 000 101 000 116 000 123 000 117 000
N \0 E \0 _ \0 M \0 A \0 N \0 S \0 O \0
0001120 116 000 377 376 377 001 065 000 000 000 000 000 377 376 377 010
N \0 377 376 377 001 5 \0 \0 \0 \0 \0 377 376 377 \b
0001140 060 000 060 000 060 000 060 000 062 000 106 000 065 000 132 000
0 \0 0 \0 0 \0 0 \0 2 \0 F \0 5 \0 Z \0
0001160 377 376 377 000 377 376 377 032 123 000 137 000 104 000 117 000
377 376 377 \0 377 376 377 032 S \0 _ \0 D \0 O \0
0001200 125 000 102 000 114 000 105 000 137 000 115 000 101 000 116 000
U \0 B \0 L \0 E \0 _ \0 M \0 A \0 N \0
0001220 111 000 106 000 137 000 115 000 117 000 116 000 124 000 120 000
I \0 F \0 _ \0 M \0 O \0 N \0 T \0 P \0
0001240 105 000 114 000 114 000 111 000 105 000 122 000 377 376 377 001
E \0 L \0 L \0 I \0 E \0 R \0 377 376 377 001
0001260 067 000 000 000 000 000 377 376 377 010 060 000 060 000 060 000
7 \0 \0 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0
0001300 060 000 062 000 106 000 066 000 060 000 377 376 377 000 377 376
0 \0 2 \0 F \0 6 \0 0 \0 377 376 377 \0 377 376
0001320 377 031 123 000 137 000 104 000 105 000 102 000 101 000 124 000
377 031 S \0 _ \0 D \0 E \0 B \0 A \0 T \0
0001340 137 000 101 000 107 000 117 000 122 000 101 000 137 000 114 000
_ \0 A \0 G \0 O \0 R \0 A \0 _ \0 L \0
0001360 101 000 137 000 120 000 101 000 111 000 114 000 114 000 101 000
A \0 _ \0 P \0 A \0 I \0 L \0 L \0 A \0
0001400 104 000 105 000 377 376 377 001 071 000 000 000 000 000 377 376
D \0 E \0 377 376 377 001 9 \0 \0 \0 \0 \0 377 376
0001420 377 010 060 000 060 000 060 000 060 000 062 000 106 000 065 000
377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0 5 \0
0001440 125 000 377 376 377 000 377 376 377 045 115 000 137 000 117 000
U \0 377 376 377 \0 377 376 377 % M \0 _ \0 O \0
0001460 106 000 106 000 137 000 107 000 122 000 105 000 126 000 105 000
F \0 F \0 _ \0 G \0 R \0 E \0 V \0 E \0
0001500 137 000 103 000 110 000 101 000 125 000 106 000 106 000 105 000
_ \0 C \0 H \0 A \0 U \0 F \0 F \0 E \0
0001520 125 000 122 000 123 000 137 000 122 000 117 000 125 000 124 000
U \0 R \0 S \0 _ \0 R \0 O \0 U \0 T \0
0001540 111 000 105 000 122 000 123 000 137 000 060 000 137 000 062 000
I \0 E \0 R \0 S \0 _ \0 0 \0 _ \0 2 \0
0001560 062 000 137 000 377 376 377 002 061 000 061 000 000 000 000 000
2 \0 _ \0 377 376 377 002 1 \0 1 \0 \0 \0 \0 \0
0001600 377 376 377 010 060 000 060 000 060 000 060 000 062 000 106 000
377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0
0001620 066 000 103 000 377 376 377 000 377 376 377 020 123 000 137 000
6 \0 C \0 377 376 377 \0 377 376 377 020 S \0 _ \0
0001640 117 000 106 000 106 000 137 000 125 000 123 000 101 000 120 000
O \0 F \0 F \0 _ \0 U \0 S \0 A \0 P \0
0001660 137 000 060 000 137 000 062 000 063 000 137 000 377 376 377 002
_ \0 0 \0 _ \0 2 \0 3 \0 _ \0 377 376 377 002
0001700 061 000 063 000 000 000 000 000 377 376 377 010 060 000 060 000
1 \0 3 \0 \0 \0 \0 \0 377 376 377 \b 0 \0 0 \0
0001720 060 000 060 000 062 000 106 000 065 000 130 000 377 376 377 000
0 \0 0 \0 2 \0 F \0 5 \0 X \0 377 376 377 \0
0001740 377 376 377 041 115 000 137 000 117 000 106 000 106 000 137 000
377 376 377 ! M \0 _ \0 O \0 F \0 F \0 _ \0
0001760 106 000 117 000 117 000 124 000 137 000 115 000 105 000 124 000
F \0 O \0 O \0 T \0 _ \0 M \0 E \0 T \0
0002000 132 000 137 000 115 000 117 000 116 000 124 000 120 000 105 000
Z \0 _ \0 M \0 O \0 N \0 T \0 P \0 E \0
0002020 114 000 114 000 111 000 105 000 122 000 137 000 060 000 137 000
L \0 L \0 I \0 E \0 R \0 _ \0 0 \0 _ \0
0002040 063 000 063 000 137 000 377 376 377 002 061 000 067 000 000 000
3 \0 3 \0 _ \0 377 376 377 002 1 \0 7 \0 \0 \0
0002060 000 000 377 376 377 010 060 000 060 000 060 000 060 000 062 000
\0 \0 377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0
0002100 106 000 066 000 117 000 377 376 377 000 377 376 377 032 103 000
F \0 6 \0 O \0 377 376 377 \0 377 376 377 032 C \0
0002120 101 000 122 000 124 000 105 000 137 000 123 000 124 000 137 000
A \0 R \0 T \0 E \0 _ \0 S \0 T \0 _ \0
0002140 114 000 101 000 125 000 122 000 105 000 116 000 124 000 137 000
L \0 A \0 U \0 R \0 E \0 N \0 T \0 _ \0
0002160 114 000 105 000 137 000 115 000 111 000 116 000 111 000 105 000
L \0 E \0 _ \0 M \0 I \0 N \0 I \0 E \0
0002200 122 000 377 376 377 002 061 000 071 000 000 000 000 000 377 376
R \0 377 376 377 002 1 \0 9 \0 \0 \0 \0 \0 377 376
0002220 377 010 060 000 060 000 060 000 060 000 062 000 106 000 066 000
377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0 6 \0
0002240 061 000 377 376 377 000 377 376 377 056 123 000 124 000 137 000
1 \0 377 376 377 \0 377 376 377 . S \0 T \0 _ \0
0002260 114 000 101 000 125 000 122 000 105 000 116 000 124 000 137 000
L \0 A \0 U \0 R \0 E \0 N \0 T \0 _ \0
0002300 114 000 105 000 137 000 115 000 111 000 116 000 111 000 105 000
L \0 E \0 _ \0 M \0 I \0 N \0 I \0 E \0
0002320 122 000 137 000 116 000 105 000 124 000 124 000 117 000 131 000
R \0 _ \0 N \0 E \0 T \0 T \0 O \0 Y \0
0002340 101 000 107 000 105 000 137 000 122 000 111 000 126 000 111 000
A \0 G \0 E \0 _ \0 R \0 I \0 V \0 I \0
0002360 105 000 122 000 105 000 123 000 137 000 116 000 111 000 115 000
E \0 R \0 E \0 S \0 _ \0 N \0 I \0 M \0
0002400 105 000 123 000 137 000 377 376 377 002 062 000 060 000 000 000
E \0 S \0 _ \0 377 376 377 002 2 \0 0 \0 \0 \0
0002420 000 000 377 376 377 010 060 000 060 000 060 000 060 000 062 000
\0 \0 377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0
0002440 106 000 062 000 061 000 377 376 377 000 377 376 377 012 114 000
F \0 2 \0 1 \0 377 376 377 \0 377 376 377 \n L \0
0002460 137 000 105 000 103 000 117 000 106 000 105 000 122 000 115 000
_ \0 E \0 C \0 O \0 F \0 E \0 R \0 M \0
0002500 105 000 377 376 377 002 062 000 062 000 000 000 000 000 377 376
E \0 377 376 377 002 2 \0 2 \0 \0 \0 \0 \0 377 376
0002520 377 010 060 000 060 000 060 000 060 000 062 000 106 000 066 000
377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0 6 \0
0002540 120 000 377 376 377 000 377 376 377 027 103 000 101 000 122 000
P \0 377 376 377 \0 377 376 377 027 C \0 A \0 R \0
0002560 124 000 105 000 137 000 101 000 125 000 115 000 117 000 116 000
T \0 E \0 _ \0 A \0 U \0 M \0 O \0 N \0
0002600 124 000 137 000 101 000 125 000 102 000 122 000 101 000 103 000
T \0 _ \0 A \0 U \0 B \0 R \0 A \0 C \0
0002620 137 000 064 000 070 000 137 000 377 376 377 002 062 000 064 000
_ \0 4 \0 8 \0 _ \0 377 376 377 002 2 \0 4 \0
0002640 000 000 000 000 377 376 377 010 060 000 060 000 060 000 060 000
\0 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0 0 \0
0002660 062 000 106 000 066 000 071 000 377 376 377 000 377 376 377 031
2 \0 F \0 6 \0 9 \0 377 376 377 \0 377 376 377 031
0002700 114 000 122 000 115 000 137 000 062 000 137 000 101 000 124 000
L \0 R \0 M \0 _ \0 2 \0 _ \0 A \0 T \0
0002720 124 000 122 000 101 000 132 000 111 000 103 000 137 000 105 000
T \0 R \0 A \0 Z \0 I \0 C \0 _ \0 E \0
0002740 124 000 137 000 126 000 111 000 107 000 122 000 117 000 125 000
T \0 _ \0 V \0 I \0 G \0 R \0 O \0 U \0
0002760 130 000 377 376 377 002 062 000 065 000 000 000 000 000 377 376
X \0 377 376 377 002 2 \0 5 \0 \0 \0 \0 \0 377 376
0003000 377 010 060 000 060 000 060 000 060 000 062 000 106 000 066 000
377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0 6 \0
0003020 101 000 377 376 377 000 377 376 377 020 114 000 122 000 115 000
A \0 377 376 377 \0 377 376 377 020 L \0 R \0 M \0
0003040 137 000 112 000 105 000 101 000 116 000 105 000 137 000 115 000
_ \0 J \0 E \0 A \0 N \0 E \0 _ \0 M \0
0003060 101 000 116 000 123 000 117 000 116 000 377 376 377 002 062 000
A \0 N \0 S \0 O \0 N \0 377 376 377 002 2 \0
0003100 067 000 000 000 000 000 377 376 377 010 060 000 060 000 060 000
7 \0 \0 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0
0003120 060 000 062 000 064 000 065 000 113 000 377 376 377 000 377 376
0 \0 2 \0 4 \0 5 \0 K \0 377 376 377 \0 377 376
0003140 377 036 126 000 157 000 151 000 170 000 137 000 147 000 145 000
377 036 V \0 o \0 i \0 x \0 _ \0 g \0 e \0
0003160 156 000 145 000 137 000 146 000 151 000 156 000 137 000 115 000
n \0 e \0 _ \0 f \0 i \0 n \0 _ \0 M \0
0003200 111 000 130 000 105 000 105 000 137 000 106 000 063 000 122 000
I \0 X \0 E \0 E \0 _ \0 F \0 3 \0 R \0
0003220 145 000 147 000 151 000 157 000 156 000 163 000 137 000 377 376
e \0 g \0 i \0 o \0 n \0 s \0 _ \0 377 376
0003240 377 002 062 000 071 000 000 000 000 000 377 376 377 005 102 000
377 002 2 \0 9 \0 \0 \0 \0 \0 377 376 377 005 B \0
0003260 122 000 105 000 101 000 113 000 377 376 377 000 377 376 377 000
R \0 E \0 A \0 K \0 377 376 377 \0 377 376 377 \0
0003300 377 376 377 000 000 000 000 000 377 376 377 010 060 000 060 000
377 376 377 \0 \0 \0 \0 \0 377 376 377 \b 0 \0 0 \0
0003320 060 000 060 000 062 000 106 000 066 000 113 000 377 376 377 000
0 \0 0 \0 2 \0 F \0 6 \0 K \0 377 376 377 \0
0003340 377 376 377 000 377 376 377 000 000 000 000 000 377 376 377 010
377 376 377 \0 377 376 377 \0 \0 \0 \0 \0 377 376 377 \b
0003360 060 000 060 000 060 000 060 000 062 000 106 000 065 000 117 000
0 \0 0 \0 0 \0 0 \0 2 \0 F \0 5 \0 O \0
0003400 377 376 377 000 377 376 377 000 377 376 377 000 001 000 000 000
377 376 377 \0 377 376 377 \0 377 376 377 \0 001 \0 \0 \0
0003420 377 376 377 010 060 000 060 000 060 000 060 000 062 000 106 000
377 376 377 \b 0 \0 0 \0 0 \0 0 \0 2 \0 F \0
0003440 065 000 124 000 377 376 377 000 377 376 377 000 377 376 377 000
5 \0 T \0 377 376 377 \0 377 376 377 \0 377 376 377 \0
0003460 001 000 000 000 377 376 377 010 060 000 060 000 060 000 060 000
001 \0 \0 \0 377 376 377 \b 0 \0 0 \0 0 \0 0 \0
0003500 062 000 106 000 066 000 111 000 377 376 377 000 377 376 377 000
2 \0 F \0 6 \0 I \0 377 376 377 \0 377 376 377 \0
0003520 377 376 377 000 001 000 000 000 377 376 377 005 102 000 122 000
377 376 377 \0 001 \0 \0 \0 377 376 377 005 B \0 R \0
0003540 105 000 101 000 113 000 377 376 377 000 377 376 377 000 377 376
E \0 A \0 K \0 377 376 377 \0 377 376 377 \0 377 376
0003560 377 000 000 000 000 000
377 \0 \0 \0 \0 \0
0003566
RudiC
January 19, 2015, 10:12am
2
What do you mean by "parse"? And, could you attach a (small) sample?
I mean, i want fetch the ascii content of the binary file
i try this:
od -An -t x1 /Users/ericgouezec/Desktop/20150118_1920.txt | while read line;do for char in $line;do [ $char != '00' ] && [ $char != 'ff' ] && echo 0x$char | xxd -r -p;done ;done
But if i redirect the result in a file, i can't open it (problem utf-8)
How attach a file ?
Thx.
RudiC
January 19, 2015, 12:11pm
4
Click "Go Advanced"; there you can manage attachments.
RudiC
January 19, 2015, 1:59pm
6
Strange. Never seen before. Where does that file come from?
it's a playlist of file which play by a server of grass valley (aurora)
The extension is pls
A starter idea longhand OSX 10.7.5 default bash terminal.
A pure flat file only as we have no idea of the layout...
ALL values below decimal 32 and above 126 not converted...
#!/bin/bash
# binparse
ifs_str="$IFS"
IFS=""
ascii=""
while read -s -d '' -r -n 1 char
do
num=$(printf "%d" "'$char")
if [ $num -ge 32 ] && [ $num -le 126 ]
then
ascii=$ascii$char
fi
done < ~/Desktop/file.bin # Your binary file...
IFS="$ifs_str"
echo "$ascii"
exit 0
Results from you file snippet...
Last login: Mon Jan 19 20:08:15 on ttys000
AMIGA:barrywalker~> cd Desktop
AMIGA:barrywalker~/Desktop> cd Code
AMIGA:barrywalker~/Desktop/Code> cd Shell
AMIGA:barrywalker~/Desktop/Code/Shell> ./binparse
00002F6D00002F5S00002F6800002F6J00002F6800002F5P00002F6HBREAK00000BZ4Generique_debut_19_20100002F6LTR1_MANIF_MONTPELLIER300002F6MTR2_ST_LAURENT_LE_MINIER400002F6NTR3_JEANE_MANSON500002F5ZS_DOUBLE_MANIF_MONTPELLIER700002F60S_DEBAT_AGORA_LA_PAILLADE900002F5U%M_OFF_GREVE_CHAUFFEURS_ROUTIERS_0_22_1100002F6CS_OFF_USAP_0_23_1300002F5X!M_OFF_FOOT_METZ_MONTPELLIER_0_33_1700002F6OCARTE_ST_LAURENT_LE_MINIER1900002F61.ST_LAURENT_LE_MINIER_NETTOYAGE_RIVIERES_NIMES_2000002F21L_ECOFERME2200002F6PCARTE_AUMONT_AUBRAC_48_2400002F69LRM_2_ATTRAZIC_ET_VIGROUX2500002F6ALRM_JEANE_MANSON270000245KVoix_gene_fin_MIXEE_F3Regions_29BREAK00002F6K00002F5O00002F5T00002F6IBREAK
AMIGA:barrywalker~/Desktop/Code/Shell> _
EDIT:
This is a hexdump -C of the file...
Found the sections that newlines could be coded for...
The 4 examples are the length of each ASCII character block and 2 are ascii characters too!
I have not bothered to do the others but just look at the character before each __text__ block.
00000000 1e 00 14 00 00 00 ff fe ff 08 30 00 30 00 30 00 |..........0.0.0.|
00000010 30 00 32 00 46 00 36 00 44 00 ff fe ff 00 ff fe |0.2.F.6.D.......|
00000020 ff 00 ff fe ff 00 00 00 00 00 ff fe ff 08 30 00 |..............0.|
00000030 30 00 30 00 30 00 32 00 46 00 35 00 53 00 ff fe |0.0.0.2.F.5.S...|
00000040 ff 00 ff fe ff 00 ff fe ff 00 01 00 00 00 ff fe |................|
00000050 ff 08 30 00 30 00 30 00 30 00 32 00 46 00 36 00 |..0.0.0.0.2.F.6.|
00000060 38 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 01 00 |8...............|
00000070 00 00 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 |......0.0.0.0.2.|
00000080 46 00 36 00 4a 00 ff fe ff 00 ff fe ff 00 ff fe |F.6.J...........|
00000090 ff 00 01 00 00 00 ff fe ff 08 30 00 30 00 30 00 |..........0.0.0.|
000000a0 30 00 32 00 46 00 36 00 38 00 ff fe ff 00 ff fe |0.2.F.6.8.......|
000000b0 ff 00 ff fe ff 00 01 00 00 00 ff fe ff 08 30 00 |..............0.|
000000c0 30 00 30 00 30 00 32 00 46 00 35 00 50 00 ff fe |0.0.0.2.F.5.P...|
000000d0 ff 00 ff fe ff 00 ff fe ff 00 01 00 00 00 ff fe |................|
000000e0 ff 08 30 00 30 00 30 00 30 00 32 00 46 00 36 00 |..0.0.0.0.2.F.6.|
000000f0 48 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 01 00 |H...............|
00000100 00 00 ff fe ff 05 42 00 52 00 45 00 41 00 4b 00 |......B.R.E.A.K.|
00000110 ff fe ff 00 ff fe ff 00 ff fe ff 00 00 00 00 00 |................|
00000120 ff fe ff 08 30 00 30 00 30 00 30 00 30 00 42 00 |....0.0.0.0.0.B.|
00000130 5a 00 34 00 ff fe ff 00 ff fe ff 15 47 00 65 00 |Z.4.........G.e.|
00000140 6e 00 65 00 72 00 69 00 71 00 75 00 65 00 5f 00 |n.e.r.i.q.u.e._.|
00000150 64 00 65 00 62 00 75 00 74 00 5f 00 31 00 39 00 |d.e.b.u.t._.1.9.|
00000160 5f 00 32 00 30 00 ff fe ff 01 31 00 00 00 00 00 |_.2.0.....1.....|
00000170 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 46 00 |....0.0.0.0.2.F.|
00000180 36 00 4c 00 ff fe ff 00 ff fe ff 15 54 00 52 00 |6.L.........T.R.|
00000190 31 00 5f 00 4d 00 41 00 4e 00 49 00 46 00 5f 00 |1._.M.A.N.I.F._.|
000001a0 4d 00 4f 00 4e 00 54 00 50 00 45 00 4c 00 4c 00 |M.O.N.T.P.E.L.L.|
000001b0 49 00 45 00 52 00 ff fe ff 01 33 00 00 00 00 00 |I.E.R.....3.....|
000001c0 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 46 00 |....0.0.0.0.2.F.|
000001d0 36 00 4d 00 ff fe ff 00 ff fe ff 18 54 00 52 00 |6.M.........T.R.|
000001e0 32 00 5f 00 53 00 54 00 5f 00 4c 00 41 00 55 00 |2._.S.T._.L.A.U.|
000001f0 52 00 45 00 4e 00 54 00 5f 00 4c 00 45 00 5f 00 |R.E.N.T._.L.E._.|
00000200 4d 00 49 00 4e 00 49 00 45 00 52 00 ff fe ff 01 |M.I.N.I.E.R.....|
00000210 34 00 00 00 00 00 ff fe ff 08 30 00 30 00 30 00 |4.........0.0.0.|
00000220 30 00 32 00 46 00 36 00 4e 00 ff fe ff 00 ff fe |0.2.F.6.N.......|
00000230 ff 10 54 00 52 00 33 00 5f 00 4a 00 45 00 41 00 |..T.R.3._.J.E.A.|
00000240 4e 00 45 00 5f 00 4d 00 41 00 4e 00 53 00 4f 00 |N.E._.M.A.N.S.O.|
00000250 4e 00 ff fe ff 01 35 00 00 00 00 00 ff fe ff 08 |N.....5.........|
00000260 30 00 30 00 30 00 30 00 32 00 46 00 35 00 5a 00 |0.0.0.0.2.F.5.Z.|
00000270 ff fe ff 00 ff fe ff 1a 53 00 5f 00 44 00 4f 00 |........S._.D.O.|
00000280 55 00 42 00 4c 00 45 00 5f 00 4d 00 41 00 4e 00 |U.B.L.E._.M.A.N.|
00000290 49 00 46 00 5f 00 4d 00 4f 00 4e 00 54 00 50 00 |I.F._.M.O.N.T.P.|
000002a0 45 00 4c 00 4c 00 49 00 45 00 52 00 ff fe ff 01 |E.L.L.I.E.R.....|
000002b0 37 00 00 00 00 00 ff fe ff 08 30 00 30 00 30 00 |7.........0.0.0.|
000002c0 30 00 32 00 46 00 36 00 30 00 ff fe ff 00 ff fe |0.2.F.6.0.......|
000002d0 ff 19 53 00 5f 00 44 00 45 00 42 00 41 00 54 00 |..S._.D.E.B.A.T.|
000002e0 5f 00 41 00 47 00 4f 00 52 00 41 00 5f 00 4c 00 |_.A.G.O.R.A._.L.|
000002f0 41 00 5f 00 50 00 41 00 49 00 4c 00 4c 00 41 00 |A._.P.A.I.L.L.A.|
00000300 44 00 45 00 ff fe ff 01 39 00 00 00 00 00 ff fe |D.E.....9.......|
00000310 ff 08 30 00 30 00 30 00 30 00 32 00 46 00 35 00 |..0.0.0.0.2.F.5.|
00000320 55 00 ff fe ff 00 ff fe ff 25 4d 00 5f 00 4f 00 |U........%M._.O.|
00000330 46 00 46 00 5f 00 47 00 52 00 45 00 56 00 45 00 |F.F._.G.R.E.V.E.|
00000340 5f 00 43 00 48 00 41 00 55 00 46 00 46 00 45 00 |_.C.H.A.U.F.F.E.|
00000350 55 00 52 00 53 00 5f 00 52 00 4f 00 55 00 54 00 |U.R.S._.R.O.U.T.|
00000360 49 00 45 00 52 00 53 00 5f 00 30 00 5f 00 32 00 |I.E.R.S._.0._.2.|
00000370 32 00 5f 00 ff fe ff 02 31 00 31 00 00 00 00 00 |2._.....1.1.....|
00000380 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 46 00 |....0.0.0.0.2.F.|
00000390 36 00 43 00 ff fe ff 00 ff fe ff 10 53 00 5f 00 |6.C.........S._.|
000003a0 4f 00 46 00 46 00 5f 00 55 00 53 00 41 00 50 00 |O.F.F._.U.S.A.P.|
000003b0 5f 00 30 00 5f 00 32 00 33 00 5f 00 ff fe ff 02 |_.0._.2.3._.....|
000003c0 31 00 33 00 00 00 00 00 ff fe ff 08 30 00 30 00 |1.3.........0.0.|
000003d0 30 00 30 00 32 00 46 00 35 00 58 00 ff fe ff 00 |0.0.2.F.5.X.....|
000003e0 ff fe ff 21 4d 00 5f 00 4f 00 46 00 46 00 5f 00 |...!M._.O.F.F._.|
000003f0 46 00 4f 00 4f 00 54 00 5f 00 4d 00 45 00 54 00 |F.O.O.T._.M.E.T.|
00000400 5a 00 5f 00 4d 00 4f 00 4e 00 54 00 50 00 45 00 |Z._.M.O.N.T.P.E.|
00000410 4c 00 4c 00 49 00 45 00 52 00 5f 00 30 00 5f 00 |L.L.I.E.R._.0._.|
00000420 33 00 33 00 5f 00 ff fe ff 02 31 00 37 00 00 00 |3.3._.....1.7...|
00000430 00 00 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 |......0.0.0.0.2.|
00000440 46 00 36 00 4f 00 ff fe ff 00 ff fe ff 1a 43 00 |F.6.O.........C.|
00000450 41 00 52 00 54 00 45 00 5f 00 53 00 54 00 5f 00 |A.R.T.E._.S.T._.|
00000460 4c 00 41 00 55 00 52 00 45 00 4e 00 54 00 5f 00 |L.A.U.R.E.N.T._.|
00000470 4c 00 45 00 5f 00 4d 00 49 00 4e 00 49 00 45 00 |L.E._.M.I.N.I.E.|
00000480 52 00 ff fe ff 02 31 00 39 00 00 00 00 00 ff fe |R.....1.9.......|
00000490 ff 08 30 00 30 00 30 00 30 00 32 00 46 00 36 00 |..0.0.0.0.2.F.6.|
000004a0 31 00 ff fe ff 00 ff fe ff 2e 53 00 54 00 5f 00 |1.........S.T._.|
000004b0 4c 00 41 00 55 00 52 00 45 00 4e 00 54 00 5f 00 |L.A.U.R.E.N.T._.|
000004c0 4c 00 45 00 5f 00 4d 00 49 00 4e 00 49 00 45 00 |L.E._.M.I.N.I.E.|
000004d0 52 00 5f 00 4e 00 45 00 54 00 54 00 4f 00 59 00 |R._.N.E.T.T.O.Y.|
000004e0 41 00 47 00 45 00 5f 00 52 00 49 00 56 00 49 00 |A.G.E._.R.I.V.I.|
000004f0 45 00 52 00 45 00 53 00 5f 00 4e 00 49 00 4d 00 |E.R.E.S._.N.I.M.|
00000500 45 00 53 00 5f 00 ff fe ff 02 32 00 30 00 00 00 |E.S._.....2.0...|
00000510 00 00 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 |......0.0.0.0.2.|
00000520 46 00 32 00 31 00 ff fe ff 00 ff fe ff 0a 4c 00 |F.2.1.........L.|
00000530 5f 00 45 00 43 00 4f 00 46 00 45 00 52 00 4d 00 |_.E.C.O.F.E.R.M.|
00000540 45 00 ff fe ff 02 32 00 32 00 00 00 00 00 ff fe |E.....2.2.......|
00000550 ff 08 30 00 30 00 30 00 30 00 32 00 46 00 36 00 |..0.0.0.0.2.F.6.|
00000560 50 00 ff fe ff 00 ff fe ff 17 43 00 41 00 52 00 |P.........C.A.R.|
00000570 54 00 45 00 5f 00 41 00 55 00 4d 00 4f 00 4e 00 |T.E._.A.U.M.O.N.|
00000580 54 00 5f 00 41 00 55 00 42 00 52 00 41 00 43 00 |T._.A.U.B.R.A.C.|
00000590 5f 00 34 00 38 00 5f 00 ff fe ff 02 32 00 34 00 |_.4.8._.....2.4.|
000005a0 00 00 00 00 ff fe ff 08 30 00 30 00 30 00 30 00 |........0.0.0.0.|
000005b0 32 00 46 00 36 00 39 00 ff fe ff 00 ff fe ff 19 |2.F.6.9.........|
000005c0 4c 00 52 00 4d 00 5f 00 32 00 5f 00 41 00 54 00 |L.R.M._.2._.A.T.|
000005d0 54 00 52 00 41 00 5a 00 49 00 43 00 5f 00 45 00 |T.R.A.Z.I.C._.E.|
000005e0 54 00 5f 00 56 00 49 00 47 00 52 00 4f 00 55 00 |T._.V.I.G.R.O.U.|
000005f0 58 00 ff fe ff 02 32 00 35 00 00 00 00 00 ff fe |X.....2.5.......|
00000600 ff 08 30 00 30 00 30 00 30 00 32 00 46 00 36 00 |..0.0.0.0.2.F.6.|
00000610 41 00 ff fe ff 00 ff fe ff 10 4c 00 52 00 4d 00 |A.........L.R.M.|
00000620 5f 00 4a 00 45 00 41 00 4e 00 45 00 5f 00 4d 00 |_.J.E.A.N.E._.M.|
00000630 41 00 4e 00 53 00 4f 00 4e 00 ff fe ff 02 32 00 |A.N.S.O.N.....2.|
00000640 37 00 00 00 00 00 ff fe ff 08 30 00 30 00 30 00 |7.........0.0.0.|
00000650 30 00 32 00 34 00 35 00 4b 00 ff fe ff 00 ff fe |0.2.4.5.K.......|
00000660 ff 1e 56 00 6f 00 69 00 78 00 5f 00 67 00 65 00 |..V.o.i.x._.g.e.|
00000670 6e 00 65 00 5f 00 66 00 69 00 6e 00 5f 00 4d 00 |n.e._.f.i.n._.M.|
00000680 49 00 58 00 45 00 45 00 5f 00 46 00 33 00 52 00 |I.X.E.E._.F.3.R.|
00000690 65 00 67 00 69 00 6f 00 6e 00 73 00 5f 00 ff fe |e.g.i.o.n.s._...|
000006a0 ff 02 32 00 39 00 00 00 00 00 ff fe ff 05 42 00 |..2.9.........B.|
000006b0 52 00 45 00 41 00 4b 00 ff fe ff 00 ff fe ff 00 |R.E.A.K.........|
000006c0 ff fe ff 00 00 00 00 00 ff fe ff 08 30 00 30 00 |............0.0.|
000006d0 30 00 30 00 32 00 46 00 36 00 4b 00 ff fe ff 00 |0.0.2.F.6.K.....|
000006e0 ff fe ff 00 ff fe ff 00 00 00 00 00 ff fe ff 08 |................|
000006f0 30 00 30 00 30 00 30 00 32 00 46 00 35 00 4f 00 |0.0.0.0.2.F.5.O.|
00000700 ff fe ff 00 ff fe ff 00 ff fe ff 00 01 00 00 00 |................|
00000710 ff fe ff 08 30 00 30 00 30 00 30 00 32 00 46 00 |....0.0.0.0.2.F.|
00000720 35 00 54 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 |5.T.............|
00000730 01 00 00 00 ff fe ff 08 30 00 30 00 30 00 30 00 |........0.0.0.0.|
00000740 32 00 46 00 36 00 49 00 ff fe ff 00 ff fe ff 00 |2.F.6.I.........|
00000750 ff fe ff 00 01 00 00 00 ff fe ff 05 42 00 52 00 |............B.R.|
00000760 45 00 41 00 4b 00 ff fe ff 00 ff fe ff 00 ff fe |E.A.K...........|
00000770 ff 00 00 00 00 00 |......|
00000776
1 Like
Thanks wisecracker, it's wonderful, magic, i would loop the file char by char, but i hadn't the trick for.
I add this to your fabulous code for separate and filter the text:
echo $ascii"| awk '{gsub(/[0]{4}..../,"\n",$0);print}' | tr -d '!' | tr -d '%' | tr -d ' ' | tr -d '.' | sed 's/BREAK//g' | sed 's/ $//g' | sed 's/..$//g' | awk '! /TR[0-9]*_/ && ! /Generique_/ && ! /Voix_gene/';
Hi protocomm...
Glad it worked for you... ;o)
The only downside is that it would be slow on large files...
Hello, i have found an another solution:
hexdump -C file | awk -F"|" '{print $2}' | sed 's/\.//g' | tr -d '\n'
It is faster than the loop
1 Like
Hi prorocomm...
I thought of using od something like this and filtering out the correct numbers.
(This is a 512 byte test binary file of mine, OSX 10.7.5, default bash terminal.)
AMIGA:barrywalker~/Desktop/Code/Shell> od -tu1 -An binary.bin
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
Bazza...
Hi wisecracker, i have seen the trick with od and his decimal output, but i prefer the command hexdump (no loop)
thanx for the trick with loop for understanding me the read byte by byte of a binary file.
There is one problem I can see with your method though.
You are removing all 'period's, ('.'), per-se.
What if the ASCII you want contains a genuine period ('.')?
Be aware of this anomaly.
Bazza...
This should strip out all characters not between ascii 32 and 127 inclusive.
tr -d '\000-\037\200-\377' < inputfile > outputfile
How about using strings: -n 1
will detect a sequence of 1 or more printable characters:
$ printf "%s" $(strings -n 1 20150118_1920.txt ) | fold
00002F6D00002F5S00002F6800002F6J00002F6800002F5P00002F6HBREAK00000BZ4Generique_d
ebut_19_20100002F6LTR1_MANIF_MONTPELLIER300002F6MTR2_ST_LAURENT_LE_MINIER400002F
6NTR3_JEANE_MANSON500002F5ZS_DOUBLE_MANIF_MONTPELLIER700002F60S_DEBAT_AGORA_LA_P
AILLADE900002F5U%M_OFF_GREVE_CHAUFFEURS_ROUTIERS_0_22_1100002F6CS_OFF_USAP_0_23_
1300002F5X!M_OFF_FOOT_METZ_MONTPELLIER_0_33_1700002F6OCARTE_ST_LAURENT_LE_MINIER
1900002F61.ST_LAURENT_LE_MINIER_NETTOYAGE_RIVIERES_NIMES_2000002F21L_ECOFERME220
0002F6PCARTE_AUMONT_AUBRAC_48_2400002F69LRM_2_ATTRAZIC_ET_VIGROUX2500002F6ALRM_J
EANE_MANSON270000245KVoix_gene_fin_MIXEE_F3Regions_29BREAK00002F6K00002F5O00002F
5T00002F6IBREAK
1 Like
Hi Chubler_XL...
Your code works except it strips all (white)spaces...
Last login: Tue Feb 3 22:06:33 on ttys000
AMIGA:barrywalker~> cd Desktop/Code/Shell
AMIGA:barrywalker~/Desktop/Code/Shell> hexdump -C binary2
00000000 00 00 00 0a 0a 0a 09 09 09 20 20 20 00 0a 09 5c |......... ...\|
00000010 20 0a 00 5c 20 09 20 20 20 0a 0a 0a | ..\ . ...|
0000001c
AMIGA:barrywalker~/Desktop/Code/Shell>
AMIGA:barrywalker~/Desktop/Code/Shell> printf "%s" $(strings -n 1 binary2 ) | fold
\\AMIGA:barrywalker~/Desktop/Code/Shell>
AMIGA:barrywalker~/Desktop/Code/Shell> _
---------- Post updated at 10:36 PM ---------- Previous update was at 10:28 PM ----------
Hi Corona688...
Sadly your code does not work:-
It hits an "Illegal byte sequence" and crashes out...
Last login: Tue Feb 3 22:24:05 on ttys000
AMIGA:barrywalker~> cd Desktop/Code/Shell
AMIGA:barrywalker~/Desktop/Code/Shell> hexdump -C binary.bin
00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |................|
00000010 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f |................|
00000020 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f | !"#$%&'()*+,-./|
00000030 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f |0123456789:;<=>?|
00000040 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f |@ABCDEFGHIJKLMNO|
00000050 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |PQRSTUVWXYZ[\]^_|
00000060 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f |`abcdefghijklmno|
00000070 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f |pqrstuvwxyz{|}~.|
00000080 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f |................|
00000090 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f |................|
000000a0 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af |................|
000000b0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf |................|
000000c0 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf |................|
000000d0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df |................|
000000e0 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef |................|
000000f0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff |................|
00000100 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |................|
00000110 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f |................|
00000120 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f | !"#$%&'()*+,-./|
00000130 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f |0123456789:;<=>?|
00000140 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f |@ABCDEFGHIJKLMNO|
00000150 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |PQRSTUVWXYZ[\]^_|
00000160 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f |`abcdefghijklmno|
00000170 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f |pqrstuvwxyz{|}~.|
00000180 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f |................|
00000190 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f |................|
000001a0 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af |................|
000001b0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf |................|
000001c0 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf |................|
000001d0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df |................|
000001e0 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef |................|
000001f0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff |................|
00000200
AMIGA:barrywalker~/Desktop/Code/Shell>
AMIGA:barrywalker~/Desktop/Code/Shell> tr -d '\000-\037\200-\377' < binary.bin > text.txt
tr: Illegal byte sequence
AMIGA:barrywalker~/Desktop/Code/Shell> cat text.txt
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AMIGA:barrywalker~/Desktop/Code/Shell> _
Note that the second string is missing...
1 Like
Striping whitespace may be considered a feature, however here is another method conserving whitespace (except newlines):
strings -n 1 filename | LC_CTYPE=C tr -d '\n' | fold
Fold above is optional, I just like 80 chars per line for readability
And try this for Corona688's solution:
LC_CTYPE=C tr -d '\000-\037\177-\377' < binary.bin > text.txt
Hi Chubler_XL...
Almost but 2 0x0C characters have been added...
Last login: Tue Feb 3 23:01:00 on ttys000
AMIGA:barrywalker~> cd Desktop/Code/Shell
AMIGA:barrywalker~/Desktop/Code/Shell> strings -n 1 binary.bin | tr -d '\n' > text.txt
AMIGA:barrywalker~/Desktop/Code/Shell> cat text.txt
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AMIGA:barrywalker~/Desktop/Code/Shell>
AMIGA:barrywalker~/Desktop/Code/Shell> hexdump -C text.txt
00000000 0c 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e |. !"#$%&'()*+,-.|
00000010 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e |/0123456789:;<=>|
00000020 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e |?@ABCDEFGHIJKLMN|
00000030 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e |OPQRSTUVWXYZ[\]^|
00000040 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e |_`abcdefghijklmn|
00000050 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e |opqrstuvwxyz{|}~|
00000060 0c 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e |. !"#$%&'()*+,-.|
00000070 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e |/0123456789:;<=>|
00000080 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e |?@ABCDEFGHIJKLMN|
00000090 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e |OPQRSTUVWXYZ[\]^|
000000a0 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e |_`abcdefghijklmn|
000000b0 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e |opqrstuvwxyz{|}~|
000000c0
AMIGA:barrywalker~/Desktop/Code/Shell> _
It's not as easy as it looks...
---------- Post updated at 11:17 PM ---------- Previous update was at 11:11 PM ----------
Hi Chubler_XL...
Your modification to Corona688's code works on binary.bin now... ;o)
<thumbs up>
Now to see if I can crash it... ;oD
HTH.
Strange about the 0x0C character on my system I see a 0x09 in that position which is a TAB character, and technically as whitespace it should be kept:
$ xxd text.txt
0000000: 0920 2122 2324 2526 2728 292a 2b2c 2d2e . !"#$%&'()*+,-.
0000010: 2f30 3132 3334 3536 3738 393a 3b3c 3d3e /0123456789:;<=>
0000020: 3f40 4142 4344 4546 4748 494a 4b4c 4d4e ?@ABCDEFGHIJKLMN
0000030: 4f50 5152 5354 5556 5758 595a 5b5c 5d5e OPQRSTUVWXYZ[\]^
0000040: 5f60 6162 6364 6566 6768 696a 6b6c 6d6e _`abcdefghijklmn
0000050: 6f70 7172 7374 7576 7778 797a 7b7c 7d7e opqrstuvwxyz{|}~
0000060: 0920 2122 2324 2526 2728 292a 2b2c 2d2e . !"#$%&'()*+,-.
0000070: 2f30 3132 3334 3536 3738 393a 3b3c 3d3e /0123456789:;<=>
0000080: 3f40 4142 4344 4546 4748 494a 4b4c 4d4e ?@ABCDEFGHIJKLMN
0000090: 4f50 5152 5354 5556 5758 595a 5b5c 5d5e OPQRSTUVWXYZ[\]^
00000a0: 5f60 6162 6364 6566 6768 696a 6b6c 6d6e _`abcdefghijklmn
00000b0: 6f70 7172 7374 7576 7778 797a 7b7c 7d7e opqrstuvwxyz{|}~