JavaScript is required

Lệnh nào dùng để liệt kê danh sách tất cả các tập tin có tên phần mở rộng không chứa các ký tự trong khoảng từ “x” đến “w” trong thư mục hiện hành

A.

ls *.!x | .!w

B.

ls *.[!x-w]

C.

ls ! *.[xz]

D.

ls *.[!xw]

Trả lời:

Đáp án đúng: B


Câu hỏi yêu cầu liệt kê danh sách các tập tin có phần mở rộng không chứa các ký tự trong khoảng "x" đến "w". Điều này có nghĩa là phần mở rộng không được chứa các ký tự x, w, v, u, t, s, r, q, p, o, n, m, l, k, j, i, h, g, f, e, d, c, b, a, y, z. Ta cần sử dụng ký tự "!" để phủ định một tập hợp các ký tự trong biểu thức shell.

  • Phương án A sai vì cú pháp không đúng.
  • Phương án B sử dụng cú pháp `ls *.[!x-w]` là đúng. Nó liệt kê các tập tin có phần mở rộng mà ký tự cuối cùng không nằm trong khoảng từ x đến w.
  • Phương án C sai vì cú pháp không hợp lệ và không thực hiện được ý định phủ định khoảng ký tự.
  • Phương án D gần đúng, nhưng chỉ loại trừ ký tự x và w, không loại trừ các ký tự nằm giữa chúng trong bảng chữ cái. Do đó, phương án B chính xác hơn.

Câu hỏi liên quan