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)