Ich habe den Text folgendeExtract mehreren erfassten Gruppen von Sed an Variablen
abc <THIS> abc <THAT> abc <WHAT> abc
wo abc
ein Platzhalter für eine gut definierte 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 einen von ihnen wie folgt extrahieren:
VARIABLE=`echo $TEXT | sed "s_abc <\(.*\)> abc <.*> abc <.*> abc_\1_g"`
Aber ist es möglich, alle drei von ihnen zu erhalten, ohne sed
3-mal ausgeführt wird?
Andere (portable) Lösungen ohne sed
sind ebenfalls willkommen.
Was ist der Name der '$ (foo)' Operator? Ist das ähnlich wie '\' foo \ ''? – Jawap
@Jawap siehe [hier] (http://mywiki.wooledge.org/BashFAQ/082). – potong