grep oder sed mit hex-werten [Gelöst]
grep oder sed mit hex-werten [Gelöst]
Hallo Zusammen,
ich habe ein altes script mit haufenweise configurations-dateien in denen
das Paragraph-Zeichen verwendet wurde.
Nach dem Umzug auf ein aktuelles System werden die Zeichen aber nur noch
als "invertierte fragezeichen" angezeigt.
Wie schaff ich es eine Entsprechung des Zeichens zu finden, um mit
grep oder sed danach zu suchen? (Wie grept man z.B. nach 0xA7?)
gruß heinz
ich habe ein altes script mit haufenweise configurations-dateien in denen
das Paragraph-Zeichen verwendet wurde.
Nach dem Umzug auf ein aktuelles System werden die Zeichen aber nur noch
als "invertierte fragezeichen" angezeigt.
Wie schaff ich es eine Entsprechung des Zeichens zu finden, um mit
grep oder sed danach zu suchen? (Wie grept man z.B. nach 0xA7?)
gruß heinz
Zuletzt geändert von heinz am 11.08.2014 19:02:46, insgesamt 1-mal geändert.
Re: grep oder sed mit hex-werten
Code: Alles auswählen
$ printf 'foo\nmatch: \x1f\nbar\n' | cat -v
foo
match: ^_
bar
$ printf 'foo\nmatch: \x1f\nbar\n' | grep -e "$(printf '\x1f')" | cat -v
match: ^_
$
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: grep oder sed mit hex-werten
Hallo Cae,
Danke für die schnelle Antwort.
Bei mir klappt das irgendwie nicht.
findet nichts...
Den Hex-Code des Zeichens 0xa7 habe ich mit mc ermittelt.
gruß heinz
Danke für die schnelle Antwort.
Bei mir klappt das irgendwie nicht.
Code: Alles auswählen
grep -e "$(printf '\xa7')" ./datei
Den Hex-Code des Zeichens 0xa7 habe ich mit mc ermittelt.
gruß heinz
-
- Beiträge: 287
- Registriert: 05.02.2013 19:47:41
Re: grep oder sed mit hex-werten
Perl regular expressionheinz hat geschrieben: Wie grept man z.B. nach 0xA7?
Code: Alles auswählen
grep -P '\xA7' file
Code: Alles auswählen
hd file | grep a7
Code: Alles auswählen
echo '\xa7' | iconv -f cp1252
§
-der_linux_cowboy --- Besser werden! ... f*** w$$
Re: grep oder sed mit hex-werten
Ja. Grep kann im -e -Mode manche eichen Werte außerhalb von 0x20 und 0x80, nicht. Benutze den -P mode.heinz hat geschrieben:findet nichts...Code: Alles auswählen
grep -e "$(printf '\xa7')" ./datei
Den Hex-Code des Zeichens 0xa7 habe ich mit mc ermittelt.
rot: Moderator wanne spricht, default: User wanne spricht.
Re: grep oder sed mit hex-werten
Vielleicht so?... configurations-dateien in denen
das Paragraph-Zeichen verwendet wurde.
Nach dem Umzug auf ein aktuelles System werden die Zeichen aber nur noch
als "invertierte fragezeichen" angezeigt.
Code: Alles auswählen
# file win.txt
win.txt: ISO-8859 text, with CRLF line terminators
# cat win.txt | iconv -f ISO-8859-15 -t UTF-8
§
§
$
$
ü
ü
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: grep oder sed mit hex-werten
Vielen Dank an Euch für die Anworten!
oder einfacher
Funktioniert.
Danke nochmal...
gruß heinz
Code: Alles auswählen
grep -P "$(printf '\xa7')" file
Code: Alles auswählen
grep -P '\xA7' file
Danke nochmal...
gruß heinz