2012-04-01 18 views

Antwort

2

Die find und sed Tools können kombiniert werden, einen Teil dieser Aufgabe zu tun, auch wenn sie nicht sehr hilfreich sein, wenn Sie „Ihren Weg durch die Änderungen Gefühl“ - Sie genau wissen, was Sie wollen, wenn du rufst sie an.

Wenn Sie wollen 0xDEADBEEF-0xCAFEBABE in einem gesamten Projekt ändern, könnten Sie so etwas tun:

find . -type f -name '*pattern*' -exec sed -i -e 's/\xDE\xEA\xBE\xEF/\xCA\xFE\xBA\xBE/g' {} \; 

Sowohl find(1) und sed(1) sind unglaublich flexibel; die Zeit, die sie beide lernen, wird gut bezahlt.

+0

+1 für Ihr Beispiel verhexen. – chrnola

1

Meine Lieblings-Windows-Editor ist PSPAD, die einen Hex-Editor enthält. Es kann in Dateien finden ... und jemand posted a bug vor ein paar Jahren über bei der Suche in einer Hex-Datei, psPad war das Null-Byte, 00 zu ignorieren.

Ich habe es ausprobiert und Sie müssen in die ASCII einfügen Zeichen, die das gesuchte Muster darstellen. Die Suche nach 'a' im Ordner c: \ php ergab interessante Ergebnisse: screen capture of psPad searching hex files

0

Vielleicht 4 Jahre zu spät, aber PowerGrep für Windows macht das, wonach Sie suchen. Ich hoffe, dass dies anderen helfen kann, da ich genau dieses Problem heute hatte.

Link to page showing binary search wird Ihnen zeigen, wie dies zu tun ist. Im Grunde müssen Sie PowerGrep GUI öffnen, während eine verwirrende Reihe von Optionen, im Kampfbereich können Sie Search Type sehen: "Einfache Suche" -> "Suchen und Ersetzen". Nach dieser Änderung Suchtyp: "Literaltext" -> "Binary Data" und dann auf dem linken Dateiformate wählen: "proprietäres Format ..." -> "none"

Example showing simple search and replace

Verwandte Themen