Wörtersuche mit sed
-
Hi,
ich habe mal eine Frage zu sed. Es ist mit sed problemlos möglich verschiedene Zeilen zu suchen, in denen ein bestimmtes Suchmuster vorkommt.
Doch ist es auch mittels sed möglich das Wort/Suchmuster allein auszugeben.
zB suche ich soecho "Dies ist ein kleiner Text" | sed -n '/ein/p'
Dies gibt nun die ganze Zeile aus. Ich wil aber nur das Suchmuster ausgegeben haben (in diesem Fall 'ein').
Ist das ohne Zuhilfenahme anderer utilis möglich?
Für Eure Hilfe wäre ich sehr dankbar
gruss
-
Ja, das geht - jedenfalls solange das Suchwort nur einmal pro Zeile vorkommt:
echo "Dies ist ein Test" | sed -n -e 's/^.*ein.*$/ein/gp'
Martin
-
Danke für Deine Antwort
Hmm, leider ist das trotzdem nicht das was ich gesucht habe. Wie Du bereits gesagt hast, darf das Suchmuster nur einmal vorkommen, und muss genau festgelegt werden
Trotzdem vielen Dank
-
% echo "Dies ist ein Test" | sed 's/Dies ist \(.*\) Test/\1/' ein