Tôi đã văn bảnExtract nhiều bắt nhóm từ sed để biến
abc <THIS> abc <THAT> abc <WHAT> abc
nơi abc
là một giữ chỗ cho một biểu thức được xác định rõ sau. Tôi muốn trích xuất 3 từ trong dấu ngoặc và lưu chúng trong 3 biến riêng biệt. Có thể làm điều đó mà không phân tích cú pháp văn bản 3 lần không? Về cơ bản tôi muốn nắm bắt và bằng cách nào đó "xuất khẩu" nhiều nhóm.
Rõ ràng là tôi có thể trích xuất một trong số họ như thế này:
VARIABLE=`echo $TEXT | sed "s_abc <\(.*\)> abc <.*> abc <.*> abc_\1_g"`
Nhưng là nó có thể nhận được tất cả 3 trong số họ mà không cần chạy sed
3 lần?
Các giải pháp (di động) khác mà không cần sed
cũng được hoan nghênh.
tên của '$ (foo)' điều hành là gì? Điều đó tương tự như '\' foo \ ''? – Jawap
@Jawap xem [tại đây] (http://mywiki.wooledge.org/BashFAQ/082). – potong