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.
Lỗi khi sử dụng regular expression [A-Z]*?
Thử vận may
ls /usr/sbin/*[A-Z]
xem
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