gpt4 book ai didi

Linux - 找到一个字符串并获取下一部分

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:31 25 4
gpt4 key购买 nike

如果我有一个像“name”:“tempname”,“department”:“tempdept”这样的字符串,我想搜索“department”的值“tempdept”。因此,如果“部门”存在,我只需要返回值。搜索的字符串的长度可以很长。这可能使用 sed/awk,你能帮忙吗?

我尝试了以下方法,但它返回了整个字符串。我在这里寻找部门。

echo $data | sed 's/\(\"department\":\)\(.*\"\)/\2/'

最佳答案

一些简单的解决方案:

echo "$data" | tr , \\n | awk -F: '$1 ~ /^department$/{ print $2 }'

echo "$data" | awk -F: '$1 ~ /^department$/{ print $2 }' RS=,

您的解决方案只需要稍作修改:

echo "$data" | tr , \\n | sed -n 's/"department":\(.*\)/\2/p'

echo "$data" | tr , \\n | sed -n '/"department":/s///p'

关于Linux - 找到一个字符串并获取下一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688933/

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