Hallo miteinander
wie kann ich mit dem rpm-befehl nach ein rpm suchen. also irgend wie rpm -qa ¦ grep perl* also er soll mir alle rpms ausgeben die perl beinhalten im namen.
gruss sigma
Hallo miteinander
wie kann ich mit dem rpm-befehl nach ein rpm suchen. also irgend wie rpm -qa ¦ grep perl* also er soll mir alle rpms ausgeben die perl beinhalten im namen.
gruss sigma
Wo liegt denn nun genau dein Problem? Lass das "*" hinter "perl" weg, dann passt es doch.
Dell Latitude D820: Kubuntu (13.10)
wenn ich das * weglasse gibt es mir nich alle perl-rpms aus
Dann mach grep -i perl, dann ist er nicht Case-sensitive.
fs111
Welche fehlen denn? Wenn ich das "*" dahinter hänge, dann werden bei mir zig Pakete mit ausgegeben, die nichts mit Perl zu tun haben.
Sieh "man grep"
"rpm -qa ¦ grep perl*" liefert mir verständlicherweise z.B auch opera... usw.Code:* The preceding item will be matched zero or more times.
"rpm -qa ¦ grep perl" tut schon das was es soll, höchstens die Groß-/Kleinschreibung kannst du noch ignorieren:
"rpm -qa | grep [pP][eE][rR][lL]" (geht evtl. auch kürzer)
[EDIT]
etwas zu spät , den "-i" Parameter meinte ich.
Geändert von Stingray0481 (09.01.04 um 13:47 Uhr)
Dell Latitude D820: Kubuntu (13.10)
dank viel mal
es geht auf zwei varianten. so wie ihr es geschriben habt
variante 1:und variante 2:Code:rpm -qa | grep -i perlbei der zweiten variante nimmt er nur die die mit perl beginnen was er bei der ersten nicht machtCode:rpm -qa perl*
gruss sigma
Ich würde dazu raten, Anführungszeichen (") oder Quotes (') zu setzen, wenn du Wildcards (für Globbing) oder reguläre Ausdrücke verwendest. Ansonsten kann die Shell schon Ersetzungen vornehmen, und das will man im Allgemeinen nicht. Daher:Original geschrieben von sigma
und variante 2:Code:rpm -qa perl*Code:rpm -qa "perl*"
Lesezeichen