On 5/18/21 4:25 PM, Arno wrote:
Hi, eigentlich wollte ich nur in einem File
...
{0x123, 0x45
{0x123, 0x45
{0x123, 0x45
{0x100, 0x01
jeweils das Ende der Zeile mit }, abschließen.
Alle meine Versuche mit sed scheitern.
Warum?
sed 's/$/},/' file.txt
müsste doch gehen oder nicht?
Tatsächlich sieht es danach so aus
},x123, 0x45
},x123, 0x45
},x123, 0x45
},
{0x100, 0x01},
?!?!?
Ich kapiers nicht.
Ich habe auch erst gestutzt, aber jetzt ist es klar: Das Zeilenende in
Deiner Datei besteht auf \x0d\x0a. Die erste Zeile ist also:
{0x123, 0x45\x0d\x0a
Der sed-Befehl macht daraus:
{0x123, 0x45\x0d},\x0a
und das sieht dann so komisch in der Ausgabe aus.
Gefunden habe ich das mit xxd:
$ xxd arnosfile.txt
00000000: 7b30 7831 3233 2c20 3078 3435 0d0a 7b30 {0x123, 0x45..{0
00000010: 7831 3233 2c20 3078 3435 0d0a 7b30 7831 x123, 0x45..{0x1
00000020: 3233 2c20 3078 3435 0d0a 0d0a 7b30 7831 23, 0x45....{0x1
00000030: 3030 2c20 3078 300d 0a 00, 0x0..
$ sed 's/$/},/' arnosfile.txt | xxd
00000000: 7b30 7831 3233 2c20 3078 3435 0d7d 2c0a {0x123, 0x45.},.
00000010: 7b30 7831 3233 2c20 3078 3435 0d7d 2c0a {0x123, 0x45.},.
00000020: 7b30 7831 3233 2c20 3078 3435 0d7d 2c0a {0x123, 0x45.},.
00000030: 0d7d 2c0a 7b30 7831 3030 2c20 3078 300d .},.{0x100, 0x0.
00000040: 7d2c 0a },.
Liebe Grüße
Uwe