Hallo, jemand eine Idee wie ich nach einem grep die gefundenen Worte farbig von dem restlichen Text abgeben kann ? Gitbs das schon? Kann jemand (mit sed oder awk) auf die Schnelle so ein Skript herzaubern ? Das Skript müsste für meine Zwecke nur bei ascii-Suchtexten funktionieren, nicht auch bei einem regulären Suchausdruck. Ich denke sonst wäre es schon deutlich aufwendiger. Gruss Ekkard --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Ekkard, * Ekkard Gerlach schrieb am 09.Jun.2000:
jemand eine Idee wie ich nach einem grep die gefundenen Worte farbig von dem restlichen Text abgeben kann ? Gitbs das schon? Kann jemand (mit sed oder awk) auf die Schnelle so ein Skript herzaubern ?
ed "s/$SUCHWORT/$ROT&$NORMAL/g" Dabei steht in $SUCHWORT, der reguläre Ausdruck, nach dem gesucht wird, in $ROT "^[[31;1m" in $NORMAL "^[[0m" ^[ steht für ESC, das man zur Eingabe mit CTRL+V maskieren muß.
Das Skript müsste für meine Zwecke nur bei ascii-Suchtexten funktionieren, nicht auch bei einem regulären Suchausdruck. Ich denke sonst wäre es schon deutlich aufwendiger.
Nö,ist es nicht. ;)) In $Suchwort kann auch ein regulärer Ausdruck stehen. Natürlich müssen die Variablen zuerst noch gesetzt werden. Auch muß der sed Befehl in einer Pipeline eingebunden sein, oder es muß noch ein Dateiname angegeben werden. PS: Weiß jemand, wo man obige Sequenzen wie ^[[31;1m beschrieben findent? Ich habe es nicht gefunden. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, Jun 09, 2000 at 06:24:47PM +0200, Bernd Brodesser wrote:
PS: Weiß jemand, wo man obige Sequenzen wie ^[[31;1m beschrieben findent? Ich habe es nicht gefunden.
man console_codes moritz -- Moritz Schulte - hp9001.fh-bielefeld.de/~moritz/, PGP Key available| ---- Zufallssignatur #24: -----------------------------------------| "Dad, why are we hidding from the police ?" - "They use emacs, | we use vi, son." | --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser wrote:
jemand eine Idee wie ich nach einem grep die gefundenen Worte farbig von dem restlichen Text abgeben kann ? Gitbs das schon? Kann jemand (mit sed oder awk) auf die Schnelle so ein Skript herzaubern ?
sed "s/$SUCHWORT/$ROT&$NORMAL/g"
Dabei steht in $SUCHWORT, der reguläre Ausdruck, nach dem gesucht wird, in $ROT "^[[31;1m" in $NORMAL "^[[0m"
^[ steht für ESC, das man zur Eingabe mit CTRL+V maskieren muß.
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. Ich erhalte: gerlach@rex:~/inf > echo $NORMAL ^[[0m wenn diese Shell profile.local durchlaufen hat. Wie bringe ich dem Editor ein crtl-v bei bzw wie muss ich es im Skript maskieren ? tia ekkard --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Ekkard Gerlach wrote:
jemand eine Idee wie ich nach einem grep die gefundenen Worte farbig von dem restlichen Text abgeben kann ? Gitbs das schon? Kann jemand (mit sed oder awk) auf die Schnelle so ein Skript herzaubern ?
vim datei.txt +"set hls" +/blabla (oder brauchst Du's wirklich ausserhalb eines Editors?) m. PS: "set hls" kannst Du natuerlich auch in Deiner ~/.vimrc dauerhaft versenken. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
a8603365@unet.univie.ac.at
-
B.Brodesser@online-club.de
-
ml_gerlach@nikocity.de
-
tux@gmx.li