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 tìm lệnh 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ự từ "x" đến "w". Điều này có nghĩa là phần mở rộng của các tập tin cần liệt kê không được chứa các chữ cái 'x', 'y', 'z', hoặc 'w'.

Phương án A sử dụng cú pháp sai. `ls *.!x | .!w` không phải là cú pháp hợp lệ để loại trừ ký tự trong phần mở rộng. Dấu `!` thường dùng trong shell scripting để phủ định, nhưng cách sử dụng này không đúng.

Phương án B sử dụng cú pháp `ls *.[!x-w]`. Cú pháp này có nghĩa là liệt kê các tập tin có phần mở rộng chứa một ký tự *không* nằm trong khoảng từ 'x' đến 'w'. Đây là đáp án đúng.

Phương án C sử dụng cú pháp `ls ! *.[xz]`. Cách sử dụng `!` ở đầu không đúng trong ngữ cảnh này. Hơn nữa, cú pháp này cũng không phù hợp để loại trừ một khoảng ký tự.

Phương án D sử dụng cú pháp `ls *.[!xw]`. Cú pháp này có nghĩa là liệt kê các tập tin có phần mở rộng chứa một ký tự *không* phải là 'x' hoặc 'w'. Phương án này gần đúng, nhưng không chính xác bằng phương án B vì nó không loại trừ 'y' và 'z'.

Câu hỏi liên quan