PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Warum binäre Zeichen?



pezzl
12-03-2005, 19:37
Hallo miteinander,

Ich habe folgendes Problem:
Ich lese ein html-file in ein Bash-Script ein, ändere mit sed einige Zeichen und speichere dann den geänderten Inhalt wieder ab. Das funktioniert mit den meisten html-files auch so weit.

Allerdings gibt es ein paar files, die nach dem Abspeichern plötzlich binäre Zeichen aufweisen? Ich habe keine Ahnung warum und bin schon recht ratlos, da ich die Dateien für eine weitere Verarbeitung benötige und durch dieses binäre Format Fehler verursacht werden.

Wenn irgendjemand eine Idee hat, wäre ich sehr dankbar!

Gruß Wolfgang

michael.sprick
13-03-2005, 08:49
binäre Zeichen? einsen und nullen? :D ;)

Wurden die Dateien unter Windows mal geändert? Dann sind evtl. Zeilenumbrüche bzw. ein '\r'

Ansonsten schau doch mal mit einem Hexeditor nach, was es für ein Zeichen ist... oder poste mal dein Skript.

pezzl
14-03-2005, 07:59
Danke für deine Idee.

Es finden sich die unterschiedlichsten Zeichen. Die Dateien wurden zwar nicht unter Windows geändert, allerdings werden sie von einem anderen Programm übergeben. Das eigenartige ist, dass viele Files nach dem Abspeichern ok sind und nur wenige diese Spezial-Zeichen beinhalten, die dann die Fehlermeldung 'binary file can not....' (oder so ähnlich) verursachen.

Gibt es eine Möglichkeit, das jeweilige File vor dem Abspeichern in ein reines html-file umzuwandeln?

Danke und Gruß
Wolfgang

Romanday
14-03-2005, 08:26
Danke für deine Idee.

Gibt es eine Möglichkeit, das jeweilige File vor dem Abspeichern in ein reines html-file umzuwandeln?

Danke und Gruß
Wolfgang

In PHP gibt es dafür z. B:
http://www.php.net/manual/en/function.highlight-file.php

oder

Du könntest die Datei z. B. mit file() einlesen und die Ausgabe
nach deinen Wünschen formatieren.
http://www.michael-berndt.de/ie/phpinfo/colour.php

oder

du stellt deinen Vim auf die Syntax 2html.vim um.