如何通过蒙版将字符串更改为另一个? 我希望看到类似这样的代码:
if [ "$PANEL_SOURCE_COMPONENT_NAME" == "something-*"]; then
COMPONENTO_NAME="newline-*"
else
COMPONENTO_NAME="$PANEL_SOURCE_COMPONENT_NAME"
fi
当然,这段代码不起作用。我怎么能做类似的事情? 谢谢。
答案 0 :(得分:1)
尝试这样的事情:
if [[ "$PANEL_SOURCE_COMPONENT_NAME" = "something-"* ]]; then
COMPONENTO_NAME="$(echo "$PANEL_SOURCE_COMPONENT_NAME" | sed 's/something-\([a-zA-Z0-9_-]\)/newline-\1/g')"
else
COMPONENTO_NAME="$PANEL_SOURCE_COMPONENT_NAME"
fi
例如:
[~]$ TEST=something-that-is-long
[~]$ echo "$TEST" | sed 's/something-\([a-zA-Z0-9_]\)/newline-\1/g'
newline-that-is-long
[~]$
请注意,*
必须放在引号之外,才能进行全局匹配。