0

我有一个字符串:

abc = "2342"

或:任何字符串=“任何数字”

我想要一个返回值 2342 (或任何数字)

我该怎么做(最好使用 SED)

4

1 回答 1

2
sed 's/^[^=]*= *"\([^"]*\)"$/\1/'

或者

sed -E 's/^[^=]*= *"([^"]*)"$/\1/'

假设:

  • 任何非“=”都可以出现在“=”的左侧
  • 任何字符(不仅仅是数字)都可以出现在 '"'s 之间
  • 只有 ' ' 在 '=' 和第一个 '"' 之间
  • 第二个 '"' 后没有字符
于 2012-07-23T09:03:06.747 回答