01/10/2018, 10:05

Lỗi khi sử dụng regular expression [A-Z]*?

Khi em chạy:
ls /usr/sbin/[A-Z]*
thì nó chỉ hiển thị:
/usr/sbin/biosdecode
/usr/sbin/chat
/usr/sbin/chgpasswd
[…]
Mong chị giải thích giùm em tại sao nó lại không hiển thị chữ hoa.

Henry viết 12:20 ngày 01/10/2018

Thử vận may

ls /usr/sbin/*[A-Z]

xem

Snoq M viết 12:11 ngày 01/10/2018

cũng như vậy thôi
em tìm trên mạng thì thấy là liên quan gì đến thứ tự của ký tự chữ hoa và chữ thường nhưng chưa hiểu rõ

Henry viết 12:16 ngày 01/10/2018

thử lại bằng cách

grep ls /usr/sbin/*[A-Z]

Rồi thử tiếp

grep ls /usr/sbin/*[A-Z]

Mình cũng mù cái này

Snoq M viết 12:18 ngày 01/10/2018

à là do cái $LANG
khi sử dụng [A-Z] thì đáng lẽ nó sẽ thành
ABCDEFGHIJKLMNOPQRSTUVWXYZ
nhưng vì thằng $LANG = en_US.utf8 nên nó sẽ thành
aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
nên kết quả là chữ thường lẫn chữ hoa

Bài liên quan
0