Re: im bashskript nach $@ greppen

2005-08-25 Diskussionsfäden Felix M. Palmen
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

2005-08-24 Diskussionsfäden michael ebner

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



im bashskript nach $@ greppen

2005-08-21 Diskussionsfäden Bastian Venthur
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?

Und bitte keine Perl- oder Pythonlösungen. Ich suche wirklich nach einer
shell-Lösung.


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

2005-08-21 Diskussionsfäden Michelle Konzack
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


Re: im bashskript nach $@ greppen

2005-08-21 Diskussionsfäden Felix M. Palmen
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

2005-08-21 Diskussionsfäden Bastian Venthur
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

2005-08-21 Diskussionsfäden Andreas Herceg
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

2005-08-21 Diskussionsfäden Felix M. Palmen
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

2005-08-21 Diskussionsfäden Andreas Herceg
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

2005-08-21 Diskussionsfäden Gebhard Dettmar
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

2005-08-21 Diskussionsfäden Christian Knoke
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)