Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

In den Bezeichnern eines Directories nach Zeichenketten suchen

2 views
Skip to first unread message

Dirk Kleemann

unread,
May 28, 2002, 4:18:41 AM5/28/02
to
Hallo,

ich habe folgende Aufgabe zu lösen und wäre sehr dankbar, wenn mir
jemand dabei helfen könnte:

"Schreiben Sie mittels UNIX-Pipes ein Kommando, das eine Ausgabe
erzeugt, die angibt, wie oft in den Bezeichnern eines Directories die
Zeichenkette "gif" vorkommt!"

Ich nehme mal an, daß mit Bezeichner eines Directories Dateien und
Verzeichnisse gemeint sind. Weiterhin ist die Frage, ob z.B. der
Bezeichner "gifgif.gif" einmal oder dreimal gezählt werden soll. Hier
nehme ich an, daß er dreimal gezählt werden soll. Das ist so ziemlich
das schwierigste daran, finde ich.

Danke für Eure Hilfe!

Dirk

Andreas Riedel

unread,
May 28, 2002, 4:59:12 AM5/28/02
to
Dirk Kleemann schrieb:

> "Schreiben Sie mittels UNIX-Pipes ein Kommando, das eine Ausgabe
> erzeugt, die angibt, wie oft in den Bezeichnern eines Directories die
> Zeichenkette "gif" vorkommt!"

Hmpf, Hausaufgaben...

> Ich nehme mal an, daß mit Bezeichner eines Directories Dateien und
> Verzeichnisse gemeint sind. Weiterhin ist die Frage, ob z.B. der
> Bezeichner "gifgif.gif" einmal oder dreimal gezählt werden soll. Hier
> nehme ich an, daß er dreimal gezählt werden soll.

Ja. Das ist keine Frage, das geht klar aus der Aufgabenstellung hervor.

> Das ist so ziemlich das schwierigste daran, finde ich.

Nicht unbedingt. Idee:

ls -a | sed -e 's/X//g;s/gif/X/g' | tr -cd X | wc -c

Schwieriger wird es erst, wenn die gesuchte Zeichenkette ineinander
übergehen kann, also wenn man z.B. in "gigig" zwei mal "gig" finden muß.
Das kannst Du ja als Zusatzaufgabe selber machen :-).

Gruß
Andreas

--
Those who desire to give up Freedom in order to gain Security,
will not have, nor do they deserve, either one. (T. Jefferson)

Markus Brueckner

unread,
May 28, 2002, 6:25:10 AM5/28/02
to
Dirk Kleemann wrote:

> [Hausaufgaben]

Sag mal, ist bei euch Hausaufgabenwoche und du hast keine Lust? Dir hat doch
schon jemand in dclc deutlich gesagt, daß die Hausaufgaben dazu da sind,
daß du die selbst machst, um was dabei zu lernen.

Markus
--
Mit Steine kann ich nicht dienen, aber ein paar ST-412 hätte ich noch
da, falls hier jemand Jehova sagt ...
-
http://www.das-motto-des-tages.de

Juergen Ilse

unread,
May 28, 2002, 12:34:47 PM5/28/02
to
Hallo,

Dirk Kleemann <dirk.k...@stud.uni-rostock.de> wrote:
> ich habe folgende Aufgabe zu lösen und wäre sehr dankbar, wenn mir
> jemand dabei helfen könnte:

> "Schreiben Sie mittels UNIX-Pipes ein Kommando, das eine Ausgabe
> erzeugt, die angibt, wie oft in den Bezeichnern eines Directories die
> Zeichenkette "gif" vorkommt!"

So schwer ist das IMHO nicht ...

> Ich nehme mal an, daß mit Bezeichner eines Directories Dateien und
> Verzeichnisse gemeint sind.

So habe ich die Frage verstanden ...

> Weiterhin ist die Frage, ob z.B. der Bezeichner "gifgif.gif" einmal oder
> dreimal gezählt werden soll.

Die Zeichenkette gif kommt darin 3 mal vor, also wuerde ich von dreimal
ausgehen.

> Das ist so ziemlich das schwierigste daran, finde ich.

Es gibt diverse Ansatzmoeglichkeiten. Eine Idee koennte es sein,
zuerst ein bestimmtes "nicht benoetigtes" Zeichen aus dem gesamten
Directory-Namen zu entfernen und anschliessend die Zeichenkette
"gif" jeweils durch dieses Zeichen ersetzen zu lassen, dann noch
alle anderen Zeichen loeschen und die Anzahl der verbliebenen
Zeichen zaehlen (ok, nicht sonderlich elegant, sollte aber wohl
funktionieren):

echo "$NAME" | tr -d A | sed s/gif/A/g | tr -c -d A | wc -c

Es gibt natuerlich viele weitere (und sicher auch eine Menge eleganterer)
Loesungen, aber es war ja nur nach einer beliebigen gefragt ...

Tschuess,
Juergen Ilse (il...@usenet-verwaltung.org)
--
Das Netz ist Freude. Es ist Ekstase, die jeden einzelnen Nerv erglühen
läßt. Es ist Duft, den man fühlt. Es ist ein Bild, das man riecht.
Es ist Erfüllung - ein Geschmack, neben dem alles andere schal ist.
("Netzreiter-Preisung" aus dem Buch "Der Netzparasit" von Andreas Brandhorst)

Felix von Leitner

unread,
May 29, 2002, 12:57:23 PM5/29/02
to
Thus spake Dirk Kleemann (dirk.k...@stud.uni-rostock.de):

> ich habe folgende Aufgabe zu lösen und wäre sehr dankbar, wenn mir
> jemand dabei helfen könnte:

Wie du schon sagtest, _du_ sollst die Aufgabe lösen. Nicht wir.

Geh weg.

0 new messages