Tôi đang cố gắng loại bỏ các ký tự từ một biến chuỗi. Nó hoạt động với tôi sed
như thế này:
MYVAR=--23ho02123ware38384you443d34o3434ingtod38384day-%§*#sfrf
echo ${MYVAR} | sed -e 's/[a-z][a-z0-9\-]*//g'
va tôi lây:
--23%§*#
đó là những gì tôi đang tìm kiếm. Chuỗi phải bắt đầu bằng một chữ cái và chỉ chứa các chữ cái, chữ số và dấu gạch ngang (-). Có cách nào để đạt được điều này với bash
chuỗi thay thế?
MYVAR=${MYVAR/[a-z][a-z0-9-]*/ }
Tôi đã thử một vài kết hợp, nhưng không có kết hợp nào hoạt động như tôi mong đợi.
thay thế chuỗi bash KHÔNG hỗ trợ regex! thay thế chuỗi bash đang thực hiện trên toàn cầu trong đó * bằng. * trong regex. kiểm tra en.wikipedia.org/wiki/Glob_(programming)
—
frams