Tôi bị mắc kẹt trong một vấn đề khá nhỏ ở đây: làm thế nào tôi có thể làm cho *
biểu tượng trong bash có nghĩa là 0 hoặc nhiều hơn , giống như trong các công cụ như sed
?
Ví dụ: ak*
phải khớp với bất kỳ tệp nào có tên bao gồm toàn bộ a
theo sau bằng 0 hoặc nhiều k
s. Mở rộng của nó sẽ bao gồm a
, ak
, akk
, và akkk
, nhưng không phải akc
.
Tôi đã thử unsetopt sh_glob
trong zsh và set -o noglob
bash; họ đã không tạo ra hành vi mong muốn.
ak*
trong sed
sẽ hoàn toàn khớp akc
(và cũng chỉ a
).
^ak+$
hoặc ^akk*$
sẽ làm việc.