gpt4 book ai didi

regex - 无法使用 sed 或 grep 提取捕获组

转载 作者:IT老高 更新时间:2023-10-28 12:37:16 26 4
gpt4 key购买 nike

我想从键值对语法中提取值对,但我不能。
我试过的例子:

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

但没有成功。

最佳答案

1.使用 grep -Eo: (因为 egrep 已弃用)

echo 'employee_id=1234' | grep -Eo '[0-9]+'

1234

<强>2。使用 grep -oP (PCRE):

echo 'employee_id=1234' | grep -oP 'employee_id=\K([0-9]+)'

1234

3.使用 sed:

echo 'employee_id=1234' | sed 's/^.*employee_id=\([0-9][0-9]*\).*$/\1/'

1234

关于regex - 无法使用 sed 或 grep 提取捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com