PROBLEM with another binary file

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

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.

Click "Go Advanced"; there you can manage attachments.

Here my binary file

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{|}~