Tôi có một thư mục với các file ghi lại ngày tháng ở định dạng:UNIX 'ls' lệnh - wildcard 'OR' hành
processAlpha20120618.txt
processAlpha20120619.txt
processAlpha20120620.txt
processBeta20120618.txt
processBeta20120619.txt
processBeta20120620.txt
... etc.
Tôi muốn có một danh sách những cho những ngày cụ thể. Một cái gì đó như thế này:
ls -l *201206[19|20|21]*
Rõ ràng ở trên không hiệu quả, nhưng bạn có thể thấy những gì tôi đang cố gắng đạt được. Tôi muốn khớp bất kỳ thứ gì mà chuỗi "201206" được theo sau bởi "19", "20" hoặc "21".
Tôi biết rằng điều này là có thể sử dụng grep hoặc tìm, tôi chỉ tự hỏi nếu nó có thể được thực hiện bằng ls.
Theo câu trả lời của Ed Heal dưới đây, đây là vấn đề về trình bao. Vì vậy, đối với thông tin của bạn, tôi đang sử dụng vỏ Korn. – Nossidge
Trong KSH, điều này có thể được thực hiện với 'ls -l * 201206 @ (19 | 20 | 21) *' – Nossidge