Ich habe ein Script in dem ich mittels grep nach Strings suche. Diesem wird als Parameter der String bzw. das Zeichen übergeben. Wie kann ich dabei nun Sonderzeichen verwenden.
Ich habe schon so viele Kombinationen (HEX, Octal und Unicode) probiert, aber nie wurden sie als das entsprechende Zeichen interpretiert.
Beispiele: \x93, \0x93, \u0093, \223, \\223, \\u0093, \\x93, usw.
Sonderzeichen in HEX in einem Script
dachte eigentlich das würde gehen, mir ist es aber auch nur auf diese Weise gelungen:
Gruß
gms
Code: Alles auswählen
root@gms2:~# for ((i=91; $i<100; i++)); do echo -e "\x$i"; done >x.txt
root@gms2:~# grep `echo -e "\x93"` x.txt
▒
gms
welche Shell verwendest du, oder auf welchem System arbeitest du ? Wenn du unter Linux arbeitest, aber nicht die Bash verwendest, könnte es helfen das echo mit dem vollständigen Pfad aufzurufen, damit nicht eine "built-in" Version der Shell verwendet wird:
Gruß
gms
Code: Alles auswählen
gms@gms4:~$ csh
% echo -e "\x91"
-e \x91
% /bin/echo -e "\x91"
▒
%
gms
Zuletzt geändert von gms am 13.05.2007 00:02:06, insgesamt 1-mal geändert.