Der folgende sed- Befehl
sed -n '/ROUTING/,/\[ B/' filename
macht das, was Sie möchten: Die Option -n unterdrückt das Standardverhalten beim Drucken jeder Zeile, der Ausdruck zwischen einfachen Anführungszeichen wählt einen Zeilenbereich aus und druckt sie dann (dies ist die Bedeutung von ). Die auszuwählenden Bereiche werden durch Übereinstimmungen (die erste und die letzte) identifiziert, die durch Trennzeichen getrennt sind. In meinem Fall verwende ich den Schrägstrich /als Trennzeichen. Die erste und letzte Musterübereinstimmung muss durch ein Komma getrennt werden. Mit \ [ wird die wörtliche Bedeutung der eckigen Klammern hervorgehoben, dh es handelt sich nicht um eine grammatikalische Struktur, sondern um eine echte eckige Klammer, die gefunden werden muss.