Giả sử rằng tôi có một thư mục chứa .txt , .pdf và các tệp khác. Tôi muốn liệt kê các tệp "khác" (nghĩa là các tệp không có phần mở rộng .txt hoặc .pdf ). Bạn có lời khuyên nào về cách làm việc này không?
Tôi biết cách liệt kê các tệp không có phần mở rộng nhất định. Ví dụ: nếu tôi muốn liệt kê tất cả các tệp ngoại trừ các tệp .txt , thì một trong hai
find -not -iname "*.txt"
hoặc là
ls | grep -v '\.txt$' | column
dường như làm việc Nhưng, làm thế nào tôi có thể liệt kê tất cả mọi thứ trừ .txt file hoặc .pdf file? Có vẻ như tôi cần sử dụng một số loại logic "hoặc" trong find
hoặc grep
.
find
sẽ duyệt qua các thư mục con, giống như một đệ quy ls
. Sử dụng -maxdepth 1
với find
để có được nó để hành xử giống như ls
.
ls
vsfind
vs globalbing có thể khác nhau đối với các dotfiles ẩn.