我正在尝试从字符串变量中删除字符。它对我来说sed
是这样的:
MYVAR=--23ho02123ware38384you443d34o3434ingtod38384day-%§*#sfrf
echo ${MYVAR} | sed -e 's/[a-z][a-z0-9\-]*//g'
Run Code Online (Sandbox Code Playgroud)
我得到:
--23%§*#
Run Code Online (Sandbox Code Playgroud)
这就是我要找的。该字符串应以字母开头,并且仅包含字母、数字和破折号 (-)。有没有办法通过bash
字符串替换来实现这一点?
MYVAR=${MYVAR/[a-z][a-z0-9-]*/ }
Run Code Online (Sandbox Code Playgroud)
我尝试了几种组合,但没有一个像我预期的那样工作。