Ralph Müller wrote:
Hallo,
ich möchte gerne das letzte Zeichen (hex. "A1") einer Datei löschen. Da ich viele derartige Dateien habe suche ich nach einem entsprechenden Befehl; ob auf Basis Bash, Perl, usw. ist egal.
Wenn ich in Perl ein chomp(@lines) mache wird leider das letzte Zeichen _jeder_ Zeile gelöscht.
Bei dem Befehl "tr" (Bash) blicke ich noch nicht so ganz durch. Dort müßte man das Zeichen offenbar als "Oktalwert" angeben. Ein Schritt nach vorne wäre wenn mir jemand sagen könnte wie ich einen Hexwert ("A1") in den entsprechenden Oktalwert übersetzen kann.
Weiß jemand Rat? (Danke im voraus.)
Ralph
HI, Schätze Du meinst 0x1A (SUB, das ist das DOS-EOF-Zeichen, auch CTRL-Z), kannst Du mit tr bestens entsorgen: tr -d \032 <infile >outfile Ansonsten sollten die anderen Tips helfen ... auch falls 0x1A bei Deinen Dateien nicht nur am Ende vorkommt ... was ich allerdings nicht glaube... -- may the tux be with You! Joerg Thuemmler sysadmin@vordruckleitverlag.de Vordruck Leitverlag GmbH Berlin, ZNL Freiberg Halsbruecker Str. 31b, 09599 Freiberg, Germany Tel. +49 (0)3731/303121