【发布时间】:2013-09-19 10:52:37
【问题描述】:
我想从键值对语法中提取值对,但我不能。
我试过的例子:
echo employee_id=1234 | sed 's/employee_id=\([0-9]+\)/\1/g'
但这给出了employee_id=1234 而不是1234,它实际上是捕获组。
我在这里做错了什么?我也试过了:
echo employee_id=1234| egrep -o employee_id=([0-9]+)
但没有成功。
【问题讨论】:
-
AFAIK sed 不支持“+”量词。相反,您必须键入两次: [0-9][0-9]* 就像 anubhava 在他的回答中所做的那样。
-
echo 'employee_id=1234' |剪切 -d '=' -f 2