PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit sed wörter rausfiltern



mottey
06.07.06, 13:45
guden tach,

bin seit 2 stunden am lesen und machen aber kriegs einfach net hin. Will mit sed aus einem text nur die wörter rausfilter die zwischen " stehen.

also aus

blablabla "hut" text text "stein"
soll

hut stein
werden.

Das einzige was ich bisjetzt erreicht habe ist das umgekehrte :D mit
sed -e 's/"[^"]*"//g'

kann mir bitte jmd. helfen.
wollt eigenlich nur schnell nen kleines script schreiben aber der sed syntax macht mich meschucke.

Vielen Dank im vorraus

Der Tim

gmk
06.07.06, 14:05
hmm, folgendes müsste funktionieren:
sed -e 's/\"[[:alnum:]]*\"//g'

// natürlich nicht, lesen sollte man können

zander
06.07.06, 14:06
Du könntest es z.B. mit sed -e 's/[^"]*"\([^\"]*\)"/\1 /g' versuchen.

Detrius
06.07.06, 14:07
s/".*"//g sollte gehen.

edit: whaa, so viele Antworten in so kurzer Zeit. Argh, und ich kann nicht lesen und mache genau das Gegenteil. *Kopf auf Tisch schlag*

mottey
06.07.06, 14:10
@gmk: damit erreiche ich ja auch nur das gegenteil :D aber trotzdem danke

@zander: wunnabar hat geklappt. vielen dank. war schon am verzweifeln :)
You saved my Day

zander
06.07.06, 17:04
Gern geschehen.