Zeilen nach matching pattern abschneiden

X

xhiBseN

Grünschnabel
Hallo zusammen,

ich weiß die Frage wäre einem Großteil von Euch nicht die Zeit zum Formulieren wert, ich weiß aber trotzdem nicht weiter.

sed -n '/seitenende/,$p' 1.csv gibt mir alles nach dem ersten match aus. ich hätte aber gerne alle Zeichen bis zum Match. Habe alles rumgedreht aber entweder ich bekomme nur die eine Zeile in der der Match ist, oder eben alles ab dort.

sed -n '/seitenende/{g;1!p;};h' gibt mir die Zeile vor dem Match, ich weiß aber nicht genau wieviele Zeichen davor kommen.

Ist die Lösung über sed überhaupt sinnvoll oder wäre es besser die Zeile per grep zu suchen und den index dann in einem sed befehl zu verwenden?

Gruß

Phil
 
Hi,

versuch doch mal
Code:
sed -n '1,/seitenende/p'
oder (besser) einfach
Code:
sed -e '/seitenende/q'
...
Gruss, A.
 
Perfekt, ich danke dir.

Die erste Lösung hatte ich eben dann auch gefunden, letzteres funktioniert so wie ich es mir vorgestellt habe.

Danke nochmals!
 

Ähnliche Themen

Liste mischen. Alternativen zu sort -R

SED letzte Zeile löschen

Probleme mit sed: im Text eine Zeile in Großbuchstaben ?

Queue für copy Script

Array mit Werte - die Leerzeichen beinhalten - abfüllen

Zurück
Oben