Re: im bashskript nach $@ greppen
Hallo michael, * michael ebner <[EMAIL PROTECTED]> [20050824 15:04]: > Die unterschiedlichen grep sind eigentlich fuer unterschiedliche > Aufgaben gebaut worden. > Das fgrep wurde fuer die Suche von Sonderzeichen gebaut. Das ist ja schön, aber er WILL NICHT nach Sonderzeichen greppen. Er will nach der kompletten Parameterliste als einen langen String greppen. Wieso bin ich hier scheinbar fast der einzige, der das verstanden hat? So schlecht war es doch nun auch wieder nicht formuliert... Grüße, Felix -- | /"\ ASCII Ribbon | Felix M. Palmen (Zirias)http://zirias.ath.cx/ | | \ / Campaign Against | [EMAIL PROTECTED] encrypted mail welcome | | XHTML In Mail | PGP key: http://zirias.ath.cx/pub.txt | | / \ And News | ED9B 62D0 BE39 32F9 2488 5D0C 8177 9D80 5ECF F683 | signature.asc Description: Digital signature
Re: im bashskript nach $@ greppen
Hallo Bastian, Bastian Venthur wrote: >> >> Ich nehme an du suchst "$*". Eventuell vorher noch ein "unset IFS". >> Siehe bash(1). > > > > Dankeschön -- das passt. --- Und wenn man fgrep kennt macht man es so. ;-) # cat x 1 "$@" 2 $ 3 "$*" 4 @ 5 * 6 "*" # fgrep '"$*"' x 3 "$*" oder # fgrep '$*' x 3 "$*" Die unterschiedlichen grep sind eigentlich fuer unterschiedliche Aufgaben gebaut worden. Das fgrep wurde fuer die Suche von Sonderzeichen gebaut. Viele Gruesse Michael begin:vcard fn:Michael Ebner n:Ebner;Michael adr;dom:;;Schlossgasse 1;Wien;;1050 email;internet:[EMAIL PROTECTED] tel;work:+43 1 5440707 / 25 url:http://www.rosinak.at version:2.1 end:vcard
Re: im bashskript nach $@ greppen
On Sun, Aug 21, 2005 at 10:40:40AM +0200, Bastian Venthur wrote: > Hi Liste, > > ich möchte in einem bash-Skript nach $@ greppen, also nach allen Parametern, > mit denen das Skript aufgerufen wird. Leider weis ich nicht so recht, wie > ich die Gänsefüßchen (") richtig escape, denn > > ... | grep @$ | ... > > mit mehr als einem Parameter funktioniert nicht, da grep sonst denkt der > zweite Parameter wäre die Eingabedatei. > > Ich hab schon alles Mögliche Probiert: > > grep "$@" Normalerweise funktioniert das so, aber RTFM Special Parameters The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed. @ Expands to the positional parameters, starting from one. When the expansion occurs within double quotes, each parameter expands to a separate word. That is, "$@" is equivalent to "$1" "$2" ... When there are no positional parameters, "$@" and $@ expand to nothing (i.e., they are removed). mit einem kleinen Trick geht es doch: T="$@" ... | grep "$T" | ... Gruß Christian -- Christian Knoke* * *http://cknoke.de * * * * * * * * * Ceterum censeo Microsoft esse dividendum. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: im bashskript nach $@ greppen
On Sunday 21 August 2005 10:40, Bastian Venthur wrote: > Hi Liste, > > [...] > > ... | grep @$ | ... > > mit mehr als einem Parameter funktioniert nicht, da grep sonst denkt der > zweite Parameter wäre die Eingabedatei. > Das verhinderst du mit Alternation "|". Also z.B. egrep '@|$' test greppt alle @ oder $ als Literale in der Datei test > > > Schöne Grüße > > Bastian Gruß Gebhard -- Q: What's tan and black and looks great on a lawyer? A: A doberman. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: im bashskript nach $@ greppen
On Sun, Aug 21, 2005 at 03:00:44PM +0200, Felix M. Palmen wrote: > Hallo Andreas, > * Andreas Herceg <[EMAIL PROTECTED]> [20050821 14:43]: > > grep '$@' > Greppt nach [EMAIL PROTECTED] Nach dem String [EMAIL PROTECTED] > Variablensubstitution wird in > einfachen Hochkommata nicht vorgenommen. Ich dachte eigentlich, dass er genau das will... > -> Nuhr. Verstehe ich nicht. Andreas Herceg -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: im bashskript nach $@ greppen
Hallo Andreas, * Andreas Herceg <[EMAIL PROTECTED]> [20050821 14:43]: > grep '$@' Greppt nach [EMAIL PROTECTED] Nach dem String [EMAIL PROTECTED] Variablensubstitution wird in einfachen Hochkommata nicht vorgenommen. -> Nuhr. Grüße, Felix -- | /"\ ASCII Ribbon | Felix M. Palmen (Zirias)http://zirias.ath.cx/ | | \ / Campaign Against | [EMAIL PROTECTED] encrypted mail welcome | | XHTML In Mail | PGP key: http://zirias.ath.cx/pub.txt | | / \ And News | ED9B 62D0 BE39 32F9 2488 5D0C 8177 9D80 5ECF F683 | signature.asc Description: Digital signature
Re: im bashskript nach $@ greppen
On Sun, Aug 21, 2005 at 10:40:40AM +0200, Bastian Venthur wrote: > Hi Liste, > ich möchte in einem bash-Skript nach $@ greppen, also nach allen Parametern, > mit denen das Skript aufgerufen wird. Leider weis ich nicht so recht, wie > ich die Gänsefüßchen (") richtig escape, denn > ... | grep @$ | ... > mit mehr als einem Parameter funktioniert nicht, da grep sonst denkt der > zweite Parameter wäre die Eingabedatei. > Ich hab schon alles Mögliche Probiert: > grep "$@" > grep \"[EMAIL PROTECTED]" > `echo "grep \"[EMAIL PROTECTED]""` > aber ich komm nicht auf die Lösung. Kann mir jemand nen Tipp geben? grep '$@' Andreas Herceg -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: im bashskript nach $@ greppen
Felix M. Palmen wrote: > Hallo Bastian, > > Sorry, ging aus Versehen zuerst als persönliche Mail raus. > > * Bastian Venthur <[EMAIL PROTECTED]> [20050821 10:40]: >> ich möchte in einem bash-Skript nach $@ greppen, also nach allen >> Parametern, >> mit denen das Skript aufgerufen wird. Leider weis ich nicht so recht, >> wie >> ich die Gänsefüßchen (") richtig escape, denn > [...] > > Ich nehme an du suchst "$*". Eventuell vorher noch ein "unset IFS". > Siehe bash(1). Dankeschön -- das passt. Schöne Grüße Bastian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: im bashskript nach $@ greppen
Hallo Bastian, Sorry, ging aus Versehen zuerst als persönliche Mail raus. * Bastian Venthur <[EMAIL PROTECTED]> [20050821 10:40]: > ich möchte in einem bash-Skript nach $@ greppen, also nach allen > Parametern, > mit denen das Skript aufgerufen wird. Leider weis ich nicht so recht, > wie > ich die Gänsefüßchen (") richtig escape, denn [...] Ich nehme an du suchst "$*". Eventuell vorher noch ein "unset IFS". Siehe bash(1). Grüße, Felix -- | /"\ ASCII Ribbon | Felix M. Palmen (Zirias)http://zirias.ath.cx/ | | \ / Campaign Against | [EMAIL PROTECTED] encrypted mail welcome | | XHTML In Mail | PGP key: http://zirias.ath.cx/pub.txt | | / \ And News | ED9B 62D0 BE39 32F9 2488 5D0C 8177 9D80 5ECF F683 | signature.asc Description: Digital signature
Re: im bashskript nach $@ greppen
Am 2005-08-21 10:40:40, schrieb Bastian Venthur: > Hi Liste, > Und bitte keine Perl- oder Pythonlösungen. Ich suche wirklich nach einer > shell-Lösung. :-) Das einzige was mir dazu eingefallen ist, währe $STRING=`echo $@ |sed -E "s/\ /|/"` ... | grep -e "$STRING" | ... oder du schreibst $@ in eine Datei wie for VAL in $@ ; do echo $VAL >$tmpfile done ... | grep --file=$tmpfile | ... rm $tmpfile > Schöne Grüße > > Bastian Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature