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