WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Shell / String zwischen 2 Suchstrings ausgeben (http://www.wcm.at/forum/showthread.php?t=115901)

BOfH 18.11.2003 17:19

Shell / String zwischen 2 Suchstrings ausgeben
 
Hi !

Bin leider bis jetzt noch nicht darauf gekommen, wie
ich z.b eine HTML Datei durchsuche, und nur einen
variablen String zwischen zwei Suchstrings auslese.

Beispiel:

string1="blabla="
string2=" do dedede"

Zeile: blabla="sdjfhsdjkfhsdjkfh" do dedede

Und das Ergebnis soll sein > sdjfhsdjkfhsdjkfh

Ist ein ähnliches Problem wie ...
http://www.wcm.at/forum/showthread.p...=string+suchen ... nur will ich nichts ersetzen.

Der Anfang wird gesetzt mit grep "blabla=" datei.txt .. nur gibt grep leider die ganze gefundene Zeile aus.

cut kann ich nicht verwenden, da die Zeile nicht tabellenorientiert ist und die Zeile variabel ist.

Greetings.

_m3 18.11.2003 18:10

man grep:
Zitat:

-o, --only-matching
Show only the part of a matching line that matches PATTERN.
z.B.:
Code:

m3@m3:~$ grep -G "<title>.*</title>" x.html
<html><head><title>Forenübersicht</title><STYLE>A {
m3@m3:~$ grep -Go "<title>.*</title>" x.html
<title>Forenübersicht</title>


BOfH 22.11.2003 13:43

Hallo,

Mit der grep 2.4.2 Version gehts nicht, da es die Option
"o" nicht kennt.

Hab nun grep (GNU) 2.5 und damit gehts ... wie einfach nun das Problem zu lösen ist ... danke :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag