I następujący tekstwyodrębnić wiele zrobione z grupy sed zmiennych
abc <THIS> abc <THAT> abc <WHAT> abc
gdzie abc
jest zastępczy dobrze określonej ekspresji. Chciałbym wyodrębnić 3 terminy w nawiasach i zapisać je w 3 oddzielnych zmiennych. Czy można to zrobić bez trzykrotnego analizowania tekstu? Zasadniczo chciałbym uchwycić i w jakiś sposób "wyeksportować" wiele grup.
To jasne, że można wyodrębnić z nich tak:
VARIABLE=`echo $TEXT | sed "s_abc <\(.*\)> abc <.*> abc <.*> abc_\1_g"`
Ale czy to możliwe, aby wszystkie 3 z nich bez uruchamiania sed
3 razy?
Inne rozwiązania (przenośne) bez sed
są również mile widziane.
Jaka jest nazwa '$ (foo)' operator? Czy to jest podobne do '\' foo \ ''? – Jawap
@Jawap zobacz [tutaj] (http://mywiki.wooledge.org/BashFAQ/082). – potong