使用sed和正则表达式从String中获取一个数字

时间:2012-07-23 08:57:24

标签: regex sed

我有一个字符串:

abc = "2342"

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

我希望返回值为2342(或任何数字)

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

1 个答案:

答案 0 :(得分:2)

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

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

假设:

  • 任何非'='可以出现在'='
  • 的左侧
  • 任何字符(不仅仅是数字)都可以出现在'''
  • 之间
  • 仅在'='和第一个'''
  • 之间
  • 第二个'“'
  • 之后没有字符