Tôi đang cố gắng trích thời gian từ chuỗi bằng cách sử dụng bash và tôi đang gặp khó khăn trong việc tìm ra nó.Trích xuất chuỗi con bằng cách sử dụng regexp ở dạng bash
chuỗi của tôi là như thế này:
US/Central - 10:26 PM (CST)
Và tôi muốn trích xuất các phần 10:26
.
Bất kỳ ai biết cách làm điều này chỉ với bash - không sử dụng sed, awk, v.v ...?
Giống như, trong PHP Tôi sẽ sử dụng - không phải là cách tốt nhất, nhưng nó hoạt động - một cái gì đó như:
preg_match(""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central - 10:26 PM (CST)", $matches);
Nhờ sự giúp đỡ, thậm chí nếu câu trả lời sử dụng sed hay awk
Cool! Bất kỳ cơ hội tôi sử dụng cũng là dấu gạch ngang "-" trong mô hình? vì grep đó trả về một số kết quả phù hợp và tôi chỉ quan tâm đến một dấu gạch ngang và sau đó là khoảng trắng và sau đó là thời gian ..... – andrux
Bài chỉnh sửa cho phù hợp –
Đã thêm một giải pháp khác –