Extrahieren Sie mehrere erfasste Gruppen von sed zu Variablen

8

Ich habe den folgenden Text

%Vor%

Dabei ist abc ein Platzhalter für einen gut definierten Ausdruck. Ich möchte die 3 Begriffe in den Klammern extrahieren und sie in 3 verschiedenen Variablen speichern. Ist das möglich, ohne den Text dreimal zu analysieren? Grundsätzlich möchte ich mehrere Gruppen erfassen und irgendwie "exportieren".

Es ist klar, dass ich eine davon so extrahieren kann:

%Vor%

Aber ist es möglich, alle 3 von ihnen zu bekommen, ohne sed 3 mal zu laufen?

Andere (portable) Lösungen ohne sed sind ebenfalls willkommen.

    
Jawap 05.11.2012, 16:46
quelle

3 Antworten

10

Wenn es Zeichen gibt, von denen Sie wissen, dass nicht in THIS , THAT oder WHAT erscheinen, dann können Sie etwas schreiben:

%Vor%

zeigt sed an, dieses Trennzeichen in seiner Ausgabe zu verwenden, und read , um dieses Trennzeichen in seiner Eingabe zu verwenden.

    
ruakh 05.11.2012, 16:56
quelle
5

Dies könnte für Sie funktionieren (GNU sed & amp; bash):

%Vor%     
potong 05.11.2012 17:06
quelle
2

Sie müssen keinen Prozess erstellen:

%Vor%     
jfg956 05.11.2012 20:27
quelle

Tags und Links