Điểm:2

hiển thị tên tệp có 4 ký tự trở lên bằng cách sử dụng ls

lá cờ sd

Cách hiển thị tên file có 4 ký tự trở lên bằng lệnh ls

Điểm:9
lá cờ it

Sử dụng ký tự đại diện (chúng không phải là biểu thức chính quy):

ls -A -d ?????*

Đó là 4 "bất kỳ ký tự nào" theo sau là "bất kỳ số lượng ký tự nào". người đàn ông ls.

marcelm avatar
lá cờ cn
Bạn nói `man ls`, nhưng điều đó có lợi gì cho bất cứ ai? Toàn cầu hóa được thực hiện bởi trình bao; `ls` không biết về nó và không có gì về nó trong sách hướng dẫn của nó.
Quasímodo avatar
lá cờ jp
Mặc dù tôi thấy người hỏi Ls được yêu cầu một cách giả tạo, nhưng việc gọi Ls ở đây chỉ là vô ích và yêu cầu sử dụng cờ `-d` để làm cho Ls hoạt động ít nhiều giống như một Printf đơn giản vào cuối ngày. Nói cách khác, không sinh ra tiến trình bên ngoài mới, người ta có thể chỉ cần viết `printf '%s\n' ????*` hoặc `echo ????*`.
Zanna avatar
lá cờ kr
@Quasímodo `printf` hoạt động (mặc dù tên tệp có dòng mới có thể gây nhầm lẫn), nhưng với `echo` tôi không nhận được dòng mới nào nên không thể đọc tên tệp. Ưu điểm của `ls` là nó được thiết kế để *hiển thị cho người dùng* các tệp trong một thư mục theo cách dễ đọc và rõ ràng nhất. Cá nhân tôi không nghĩ rằng tất cả các yếu tố thiết kế của nó đều góp phần vào mục đích đó, nhưng đó là mục đích.Các lệnh bạn đề cập có các mục đích khác nhau và ít phù hợp hơn với nhiệm vụ này.
Zanna avatar
lá cờ kr
Tôi đồng ý với marcelm. Chúng ta nên đọc `man bash` hoặc thực sự là https://www.gnu.org/software/bash/manual/bash.html#Filename-Expansion - `man ls` sẽ giúp ích rất ít.
Will avatar
lá cờ id
@waltinator - có nên là ls -A -d ???* nếu anh ấy muốn 4 ký tự trở lên không? Tôi không chắc liệu dấu * có bắt buộc phải có ít nhất 1 ký tự sau 4 ký tự đại diện trong câu trả lời của bạn hay không? Hoặc * có thể là bất kỳ số lượng ký tự nào * bao gồm cả số không * trong trường hợp đó câu trả lời của bạn là hoàn hảo?
mckenzm avatar
lá cờ in
@will - đó là một câu hỏi hay, nó không - * cũng khớp với ''. Vì vậy, ???* phù hợp với foo - Điều này dễ dàng được kiểm tra. Cá nhân tôi sẽ chuyển ls -la qua grep, còn liên kết và thư mục thì sao?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.