Tôi muốn kiểm tra tất cả các tệp chính có trong số /proc
của mình. Nhưng /proc
có vô số thư mục tương ứng với các quy trình đang chạy. Tôi không muốn các thư mục này được liệt kê. Tất cả các tên của các thư mục này chỉ chứa các số. Vì tôi nghèo trong các biểu thức chính quy, bất cứ ai có thể cho tôi biết số regex
mà tôi cần gửi tới ls
để làm cho nó KHÔNG để tìm kiếm các tệp/thư mục có số trong tên của chúng?Liệt kê tất cả các tệp không bắt đầu bằng số
CẬP NHẬT: Cảm ơn tất cả các câu trả lời! Nhưng tôi rất thích có một giải pháp một mình ls
thay vì giải pháp ls+grep
. Các giải pháp một mình ls
cung cấp cho đến bây giờ dường như không hoạt động!
'ls -d/proc/[^ 0-9] *' liệt kê chính xác các thư mục chứa các số (mà tôi không muốn :() tức là thư mục quá trình! Có gì đó ở đây quá! –
@Stacker: Bạn đang sử dụng hệ điều hành nào Tôi đã chạy cái này trên hai bản phân phối khác nhau (Ubuntu 64 bit và Linux Mint 64 bit, GNU 'ls' 8.5 trên một máy ít nhất), và nó chỉ hiển thị các tệp và các thư mục * không có * số, từ '/ proc/acpi' đến'/proc/zoneinfo'. * 'ls' nổi tiếng là không thể chuyển đổi *, do đó, nó có thể chỉ là' -d' thực hiện điều gì đó hoàn toàn khác trong phiên bản của bạn – l0b0
Rất tiếc Bạn đã đúng! Tôi chạy lệnh của bạn trên Ubuntu 11.10 của tôi và nó hoạt động tốt! Tôi đã ở trên AIX 6.1, một ngày khác (được xác nhận lại lần nữa) và nó phá vỡ !! Tôi bối rối là tại sao! 'Man ls' và tìm kiếm '-d' gần như đưa ra lời giải thích tương tự trên cả hai hệ thống mà các thư mục sẽ được xử lý như bất kỳ tệp nào khác! –