Mailinglist Archive: opensuse-de (975 mails)

< Previous Next >
Re: Verarbeitungszeit von grep und sed
  • From: David Haller <dnh@xxxxxxxxxxxx>
  • Date: Tue, 19 Oct 2010 14:47:00 +0200
  • Message-id: <20101019124700.GA11210@xxxxxxxxxxxxxxxxxx>
Hallo,

Am Die, 19 Okt 2010, Roman Fietze schrieb:
On Tuesday 19 October 2010 13:06:53 Andre Tann wrote:
grep "blabla*" # das geht
grep 'blabla*' # das geht auch

Zwischen beiden besteht nur der Unterschied, dass du im oberen Fall
z.B. noch Environmentvariablen nutzen udn aufloesen koenntest.

*Mööp* Bei ersterem werden auch nicht-Environment-Variabeln
expandiert. Und ausserdem werden innerhalb von "" auch `` und $(), $[]
$(( )) expandiert. Innerhalb von '' wird nix expandiert:

$ echo "foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`"
foo /bin/bash 3 4 2.4.37.5 i686
$ echo 'foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`'
foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`

Wie immer: set -x hilft sowas nachzuvollziehen (bzw. bash -x / sh -x /
ksh -x / ...)

$ echo 'foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`'
+ echo 'foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`'
foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`

$ echo "foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`"
++ uname -r
++ uname -m
+ echo 'foo /bin/bash 3 4 2.4.37.5 i686'
foo /bin/bash 3 4 2.4.37.5 i686

Wildcards/Globbing ('~', '?' und '*') wird innerhalb von "" hingegen
nicht ausgeführt, allerdings muß man da innerhalb von `` bzw. $()
aufpassen, wann da was noch expandiert wird. Zum Testen z.B. das hier
verwenden und in allen Varianten von mit/ohne "" innen/aussen und ``
vs. $() mal durchtesten! Mit gesetztem 'set -x'. Und nach nem 'cd ~'.

$ echo `echo ~/.bash*history | cat`
$ echo `echo .bash*history | cat`

(bin mir grad nicht sicher, ob/wann das ~ evtl. anders als ? und *
expandiert wird).

HTH,
-dnh

--
Ah, the curse of having old files lying around collecting dust. That
file has been sitting on the system for about a decade. Never caused
any trouble before now, probably because the teTeX supplied file won
out in the kpathsea lottery. -- Harald Hanche-Olsen on the tetex-ML
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >