Ich habe eine große Textdatei und möchte nur einige der Zeilen betrachten. Die erste Zeile, die ich möchte, stimmt mit einem regulären Ausdruck überein R
, und wenn die Zeile mit dem regulären Ausdruck übereinstimmt S
, ist mir diese Zeile oder die folgenden Zeilen egal. Linien in der Mitte stimmen nicht überein R
. Gibt es eine Möglichkeit, dies in der Befehlszeile eines Bash-Befehls zu tun, damit ich die Ausgabe irgendwo danach weiterleiten kann?
sed '/R/,/S/!d;/S/Q' large.text.file
sed --posix -n '/R/{:1;p;n;/S/!b1;};/S/q'
;
ist ein gültiges Zeichen im Namen eines Etiketts, das Sie ;
vorher benötigen }
(und danach nichts mehr haben können)