我正在构建一个 AIX bash shell 实用程序,从而获得一个动态变量,其值类似于 status(running)。我只需要正在运行的刹车中的绳子。现在,我可以使用 awk 打印获得带有状态的整个单词以及括号。
任何人都可以建议我如何提取它的用完。谢谢。
比方说:
s='(running)'
使用纯 BASH:
echo "${s//[()]/}"
running
使用 sed:
echo "$s" | sed 's/[()]//g'
running
使用 tr:
tr -d '()' <<< "$s"
running
更新:根据 OP 的评论:
s='status(running)'
使用 sed:
echo "$s" | sed 's/^.*(\(.*\)).*$/\1/g'
running
使用纯 BASH:
t="${s#*\(}"
echo "${t%)*}"
running