cú pháp của ls - leather = và ls --ignore =


16

ls --hidels --ignorecung cấp khả năng loại bỏ các tệp được xác định thông qua các biểu thức chính quy được đặt sau --ignore=phần. Cái sau đảm bảo rằng tùy chọn này không bị tắt thông qua -a, -A. Lệnh maninfotrang đề cập đến Biểu thức chính quy.

Câu hỏi : Những ký tự đại diện hoặc Biểu thức chính quy nào được hỗ trợ trong ls --hide=ls --ignore=.

Tôi phát hiện ra rằng * $ ?dường như được hỗ trợ, cũng như Biểu thức khung POSIX. Nhưng điều này dường như không hoạt động chính xác mọi lúc và là một trò chơi thử và sai đối với tôi. Tôi đã bỏ lỡ một cái gì đó quan trọng ở đây?



Hơi liên quan, nhưng câu hỏi này đặc biệt về --ignorecâu hỏi trong khi câu hỏi bạn trích dẫn là về emacs và --ignorechỉ được đề cập khi chuyển qua câu trả lời.
bahamat

Câu trả lời:


12

Từ hướng dẫn :

-I pattern, --ignore=pattern

Trong các thư mục, bỏ qua các tệp có tên khớp với mẫu shell (không phải biểu thức chính quy). Như trong trình bao, chữ cái đầu .trong tên tệp không khớp với ký tự đại diện khi bắt đầu mẫu. Đôi khi nó hữu ích để cung cấp tùy chọn này nhiều lần. Ví dụ,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

Tùy chọn đầu tiên bỏ qua các tên có độ dài từ 3 trở lên bắt đầu ., tùy chọn thứ hai bỏ qua tất cả các tên có hai ký tự bắt đầu .ngoại trừ ..và thứ ba bỏ qua các tên bắt đầu bằng #.

Bạn chỉ có thể sử dụng các mẫu toàn cầu shell : *khớp với bất kỳ số lượng ký tự nào, ?khớp với bất kỳ một ký tự nào, […]khớp với các ký tự trong dấu ngoặc và \trích dẫn ký tự tiếp theo. Ký tự này $là viết tắt của chính nó (đảm bảo rằng nó nằm trong một dấu ngoặc đơn hoặc trước một \để bảo vệ nó khỏi sự mở rộng vỏ).


0

Nó sử dụng định dạng mẫu regex POSIX.2. Xem re_format(7)trang người đàn ông để biết chi tiết cụ thể.


Chính xác thì đây là ý của tôi với Biểu thức khung POSIX :)
erch

Tôi đoán những gì tôi thực sự có nghĩa là nói với bạn chỉ cần đọc trang người đàn ông.
bahamat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.