PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Strings rauskopieren script Frage



cewlout
27-07-2005, 10:19
Hallo Allerseits,

ist es irgendwie möglich in shell-scripts Teilstrings aus Strings rauszukopieren, also sowas wie substring.
Beispiel:

Ich habe folgende Strings


Hallo das ist ein Test und dieser ist für das Gentoo-Forum.
Hallihallo das der zweite Test und dieser ist für das Gentoo-Forum.


So, jetzt hätte ich gerne aus beiden Strings das "und" herauskopiert.
(Ich weiss, das ist Quatsch aber man stelle sich vor dieses "und" variiert in der Schreibweise und Länge)

Das gleiche gilt natürlich für Strings aus den ich einen Teil herauskopieren möchte, welcher dynamisch ist,
konkret handelt es sich um eine %-Anzeige:

You occupy %23 diskspace. Please wait...
You occupy %55 diskspace. Please wait...


Und hier hätte ich gerne nur den Teilstring, der die % enthält, also "%23" und "%55".


Geht das irgendwie mit grep z.B. ?

Ich habe gesucht und gesucht, habe grep + substring nix gefunden. Vielleicht fehlen mir einfach auch nur die
richtigen keywords zur Suche. Falls mir da jemand helfen könnte, wäre super!


DANKE!


P.S. Die Beispielstrings sind natürlich Quark.

peschmae
27-07-2005, 10:35
Kommt halt sehr drauf an an was man sich halten kann. Bzw. was immer gleich bleibt in den Sätzen. Je nach dem ist awk eine gute idee:


echo You occupy %55 diskspace. Please wait... | awk '{print $3}'

oder auch sed:

echo You occupy %55 diskspace. Please wait... | sed 's#You occupy \(.*\) diskspace. Please wait#\1#


oder auch was anderes...

MfG Peschmä

cewlout
27-07-2005, 10:49
Supi,

das hilft mir jetzt schon mal erheblich.