Tôi có một chuỗi được phân tách bằng dấu phẩy nơi tôi muốn tìm đầu vào của mình trong dòng đó:
echo US | grep "US,CA,CH,JP"
Đầu ra trống rỗng! Tôi nên sử dụng grep để tìm đầu vào của mình trong chuỗi đó như thế nào?
Tôi có một chuỗi được phân tách bằng dấu phẩy nơi tôi muốn tìm đầu vào của mình trong dòng đó:
echo US | grep "US,CA,CH,JP"
Đầu ra trống rỗng! Tôi nên sử dụng grep để tìm đầu vào của mình trong chuỗi đó như thế nào?
Câu trả lời:
Trừ khi bạn mong đợi dấu phẩy hoạt động như một câu lệnh "hoặc", trong trường hợp đó bạn chỉ cần thay đổi dấu phẩy thành các đường ống và sử dụng -E
tùy chọn cho các biểu thức chính quy mở rộng :
echo US | grep -E "US|CA|CH|JP"
Hoặc thay đổi dấu phẩy thành ký tự dòng mới:
echo US | grep "US
CA
CH
JP"
-E
.