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.

Thử vận may

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

xem :smiley:

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õ

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

à 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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?