Gast
#1200595
#!/bin/sh sed -i 's/.$//' $1 Leider scheint das . nicht auf NULL anzusprechen.
|
Anzeige
|
Letztes Byte einer Datei entfernen, Linux Hausmittel ?
Gast
#1200595
#!/bin/sh sed -i 's/.$//' $1 Leider scheint das . nicht auf NULL anzusprechen. Willst du das letzte Byte der gesamten Datei entfernen, oder das letzte Byte jeder Zeile?
Gast
#1200639
Der gesamten Datei
Gast
#1200640
Musste zwar rechnen, aber mit dd gehts. Wenn es nur das allerletzte Byte wegnehmen soll, muß man sed sagen, daß es nur die letzte Zeile anfassen soll ($ als Adressangabe vor dem s...):
dd ist aber sicher geeigneter bei Binärdateien; sed arbeitet zeilenweise. Oder man rechnet und nimmt head -c ...
Gast
#1200663
Klappt nicht, das . ist kein Match mit 0x00 head --bytes=-1 $1 > out funktioniert auch ohne rechnen (stat -c %s $1) allerdings müsste man das inputfile irgendwie überschreiben können.. vielleicht so cat $1 | head --bytes=-1 > $1
Gast
#1200727
Eine andere Möglichkeit wäre das Programm "truncate", das seit kurzem in den coreutils ist: http://www.gnu.org/software/coreutils/manual/coreutils.html#truncate-invocation Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|