Ekkard Gerlach
Danke! Das wollte ich. Nun will ich
export NORMAL="^[[0m" export ROT="^[[31;1m"
in in /etc/profile.local stellen. Das escape wird aber nicht erkannt/ ausgeführt.
Hast Du ein Escape-Zeichen oder die Zeichen '^' und '[' eingegeben? Du musst tatsaechlich ein Escape in den Text einfuegen -- wie, das haengt vom Editor ab. In Emacs musst Du vor dem 'Esc' ein Ctrl-q druecken, in vi ist es Ctrl-v. Schoener zu lesen sind natuerlich Sachen wie "\e" oder "\033" (diesmal wirklich genau die Zeichen, die Du siehst), aber das funktioniert nur, wenn sie spaeter noch von einem Programm (z.B. echo) interpretiert werden. Wenn man sie "einfach so" auf's Terminal schmeisst, wirkt's nicht. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Eilert Brinkmann wrote:
export NORMAL="^[[0m" export ROT="^[[31;1m"
in in /etc/profile.local stellen. Das escape wird aber nicht erkannt/ ausgeführt.
Hast Du ein Escape-Zeichen oder die Zeichen '^' und '[' eingegeben? Du musst tatsaechlich ein Escape in den Text einfuegen -- wie, das haengt vom Editor ab. In Emacs musst Du vor dem 'Esc' ein Ctrl-q druecken, in vi ist es Ctrl-v.
Das war's. Mit Editor pico habe ich das ESC gar nicht erstellen können und dachte nicht an andere Editoren.
Schoener zu lesen sind natuerlich Sachen wie "\e" oder "\033" (diesmal wirklich genau die Zeichen, die Du siehst), aber das funktioniert nur, wenn sie spaeter noch von einem Programm (z.B. echo) interpretiert werden. Wenn man sie "einfach so" auf's Terminal schmeisst, wirkt's nicht.
Das hatte ich auch probiert, bin aber zu keinem Ergebnis gekommen. Jetzt auch nicht. Nun gut, die erste Version funzt ja. Für interessierte mein grep-Farbe-Skript: #!/bin/bash # Suchen in Textfile mit grep und Anzeige der gefundenen # Suchbegriffe in Farbe if [ -z $1 ]; then echo " " echo " " echo " Syntax : gf <Suchbegriff> <-n>(Anzahl Zeilen) <-i>" echo " " echo " " else #Vorsicht: ^[ ist escape ! export NORMAL="^[[0m" export ROT="^[[31;1m" grep $1 * $2 $3 | sed "s/$1/$ROT&$NORMAL/g" fi Danke an alle beteiligten Gruss Ekkard --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Ekkard Gerlach schrieb am 15.Jun.2000:
Für interessierte mein grep-Farbe-Skript:
#!/bin/bash # Suchen in Textfile mit grep und Anzeige der gefundenen # Suchbegriffe in Farbe
if [ -z $1 ]; then echo " " echo " " echo " Syntax : gf <Suchbegriff> <-n>(Anzahl Zeilen) <-i>"
Schöner wäre gf <Suchbegriff> [grep-Option] Dateien Das könntest Du mit getopt oder getopts bewerkstelligen. Siehe hierzu man getopt oder man bash. Bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser wrote:
* Ekkard Gerlach schrieb am 15.Jun.2000:
Für interessierte mein grep-Farbe-Skript:
#!/bin/bash # Suchen in Textfile mit grep und Anzeige der gefundenen # Suchbegriffe in Farbe
if [ -z $1 ]; then echo " " echo " " echo " Syntax : gf <Suchbegriff> <-n>(Anzahl Zeilen) <-i>"
Schöner wäre gf <Suchbegriff> [grep-Option] Dateien
Das könntest Du mit getopt oder getopts bewerkstelligen.
Siehe hierzu man getopt oder man bash.
Danke. Habe ich gemacht. Werde aber nicht schlau: aus man bash: getopts optstring name [args] getopts is used by shell procedures to parse posi tional parameters. optstring contains the option letters to be recognized; Manchmal denke ich, dass die Autoren der man-pages die non-Profis (wie mich) nur f... (=ärgern) wollen, wenn sie alles so akademisch-theoretisch wie nur möglich beschreiben. Was "optstring" sein soll steht nirgendwo! Vielleicht -i -5 ... , vielleicht eine Variable ? Wozu optstring ? Jemand eine Idee? Ekkard --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi Ekkard! On Fri, Jun 16, 2000 at 04:11:41AM +0200, Ekkard Gerlach wrote:
... Was "optstring" sein soll steht nirgendwo! In "man 3 getopt" steht: ... optstring is a string containing the legitimate option characters. If such a character is followed by a colon, the option ... Rgds. Heiko.
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* On Thu, Jun 15, 2000 at 02:22:06AM +0200, Ekkard Gerlach wrote:
Eilert Brinkmann wrote:
export NORMAL="^[[0m" export ROT="^[[31;1m"
Für interessierte mein grep-Farbe-Skript:
#!/bin/bash # Suchen in Textfile mit grep und Anzeige der gefundenen # Suchbegriffe in Farbe
if [ -z $1 ]; then echo " " echo " " echo " Syntax : gf <Suchbegriff> <-n>(Anzahl Zeilen) <-i>" echo " " echo " " else #Vorsicht: ^[ ist escape ! export NORMAL="^[[0m" export ROT="^[[31;1m" grep $1 * $2 $3 | sed "s/$1/$ROT&$NORMAL/g" fi
Leider funzt es nicht wenn man es pipt zB auf less :( Dann gibt er die escape-sequenzen leider nicht mehr aus.... Ideen?? Gruß, Clemens -- sig_15 "The program isn't debugged until the last user is dead" [Registered Linux-User #115060] [c.wohld@gmx.de] [X-Page: http://www.ndh.net/home/wohld/index.html] ------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Clemens Wohld wrote:
Für interessierte mein grep-Farbe-Skript:
[...]
Leider funzt es nicht wenn man es pipt zB auf less :( Dann gibt er die escape-sequenzen leider nicht mehr aus....
Ideen??
Jau! Nimm more, nicht less ! Gruss ekkard --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
B.Brodesser@online-club.de
-
c.wohld@ndh.net
-
eilert@Informatik.Uni-Bremen.DE
-
heiko.degenhardt@sentec-elektronik.de
-
ml_gerlach@nikocity.de