Cân nhắc tôi có dòng dữ liệu sau:Sử dụng grep cho nhiều mẫu tìm kiếm
BODY1
attrib1: someval11
attrib2: someval12
attrib3: someval13
BODY2
attrib1: someval21
attrib2: someval22
attrib3: someval23
BODY3
attrib1: someval31
attrib2: someval32
attrib3: someval33
tôi muốn trích xuất chỉ attrib1 và attrib3 cho mỗi BODY, tức là
attrib1: someval11
attrib3: someval13
attrib1: someval21
attrib3: someval23
attrib1: someval31
attrib3: someval33
tôi đã cố gắng
grep 'attrib1\|attrib3'
, theo số this site nhưng không trả lại gì. grep attrib1
và grep attrib2
làm dữ liệu trả về nhưng chỉ cho một mẫu được chỉ định.
Không phải là nó giải quyết vấn đề của bạn, nhưng nó có thể được dễ dàng hơn để làm theo và nhanh hơn cho grep để tìm nếu regex của bạn là 'attrib [13 ] '. Làm cho phần chung lâu hơn thường tốt hơn. –
nếu không có mẫu hình chữ nhật giữa người gác 1 và 3 thì sao? nếu họ được đặt tên một cái gì đó hoàn toàn khác nhau? – amphibient
trong ví dụ thực, attrib1 của tôi được gọi là foo và attrib3 được gọi là thanh ... – amphibient