56

キーと値のペアの構文から値のペアを抽出したいのですが、できません。
私が試した例:

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]+)

しかし、成功しません。

4

5 に答える 5

6

使用するawk

echo 'employee_id=1234' | awk -F= '{print $2}'
1234
于 2013-09-19T11:29:47.873 に答える
4

具体的には を求めてsedいますが、何か他のものを使用する可能性がある場合に備えて、POSIX準拠のシェルはすべて、フォーク/サブシェルを必要としないパラメーター展開を実行できます。

foo='employee_id=1234'
var=${foo%%=*}
value=${foo#*=}

 

$ echo "var=${var} value=${value}"
var=employee_id value=1234
于 2013-09-19T14:00:26.823 に答える