如何从行中捕获参数和值

耶尔

我们只想捕获参数-segment.bytes及其值

例子

echo "$info" | grep "segment.bytes"
{"version":1,"config":{"segment.bytes":"10737555","retention.bytes":"104857600"}}

我认为是删除所有单词,直到segment.bytes并减少segment.bytes包含值而不包含双引号

预期结果的例子

echo "$info" | grep "segment.bytes" |  ......

segment.bytes:10737555

我尝试这个

echo "$info" | grep "segment.bytes"   | sed s'/"/ /g' |  sed 's/^.*segment.bytes/segment.bytes/' | awk '{print $1":"$3}

我得到

segment.bytes:10737555

但是我觉得我的方法可能很危险,因为获得价值的结果非常敏感而且很重要,得出错误的结果可能会带来灾难性的后果

我很乐意获得其他更可靠的选择

管理员蜂

您可以尝试通过以下管道传递$info变量sed

echo "$info" | sed -E '/"segment\.bytes"/s/.*"(segment\.bytes)":"([^"]+)".*/\1:\2/'

它将查找具有该模式的一行,并将字符串和以下括号中的字符串(为简单起见定义为“除”以外的任何内容"segment.bytes"提取到捕获组1和2中,并打印“捕获组1”,“:”,和“捕获组2”。segment.bytes"

(请注意,激活扩展正则表达式的选项可能会因您的sed版本而异-E现在是POSIX标准,并且可以在当前的GNU,MacOS和BSD上运行sed,但是如果失败,请参阅手册页以了解如何激活ERE)

为了更具选择性,请尝试

sed -E '/"segment\.bytes":"[0-9]+"/s/.*"(segment\.bytes)":"([0-9]+)".*/\1:\2/'

在行搜索和值捕获部分中,该值将只接受一个整数值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从多个文件中捕获参数和值

来自分类Dev

如何从php函数参数中捕获返回值?

来自分类Dev

如何获取r中不同参数的行和列值?

来自分类Dev

如何在Lua中捕获和匹配长命令行参数?

来自分类Dev

如何从Perl CGI中的POST方法接收参数和值?

来自分类Dev

使用系列中的行索引和列名称捕获DataFrame值

来自分类Dev

分配值以捕获参数

来自分类Dev

在lambda中,如何通过值捕获引用

来自分类Dev

在lambda中,如何通过值捕获引用

来自分类Dev

如何捕获符号的值:在rails中确认

来自分类Dev

如何从以单括号开头和以单括号结尾的文件行中捕获

来自分类Dev

如何从JavaScript(AJAX请求)向Servlet发送和捕获参数

来自分类Dev

如何从 Observable 中捕获和显示数据?

来自分类Dev

通过Swift和inout参数中的闭包捕获变量

来自分类Dev

在lambda函数中捕获和传递参数之间的区别

来自分类Dev

如何解决“未捕获的TypeError:参数1传递给JpGraphException :: defaultHandler()”在PHP 7.1.3和jpgraph 4.2.6中的问题?

来自分类Dev

如何区分函数参数中的右值和右值引用

来自分类Dev

参数和参数在Python中如何工作?

来自分类Dev

参数和参数在Python中如何工作?

来自分类Dev

如何解决Crystal参数中的“参数字段的类型和参数字段的当前值不兼容”

来自分类Dev

如何读取查询参数键和值

来自分类Dev

如何更换从URL密钥和参数的值?

来自分类Dev

如何读取查询参数键和值

来自分类Dev

如何捕获和操作ggplot2默认轴值

来自分类Dev

如何从Restful Web服务的Ajax调用中捕获数据参数?

来自分类Dev

如何编写方案大纲以在单个参数中捕获对象列表?

来自分类Dev

如何在SQL Server中捕获Oracle SP INOUT参数

来自分类Dev

如何在dict中捕获函数的输入参数

来自分类Dev

JUnit/Mockito - 如何捕获参数字段中的更改?

Related 相关文章

  1. 1

    从多个文件中捕获参数和值

  2. 2

    如何从php函数参数中捕获返回值?

  3. 3

    如何获取r中不同参数的行和列值?

  4. 4

    如何在Lua中捕获和匹配长命令行参数?

  5. 5

    如何从Perl CGI中的POST方法接收参数和值?

  6. 6

    使用系列中的行索引和列名称捕获DataFrame值

  7. 7

    分配值以捕获参数

  8. 8

    在lambda中,如何通过值捕获引用

  9. 9

    在lambda中,如何通过值捕获引用

  10. 10

    如何捕获符号的值:在rails中确认

  11. 11

    如何从以单括号开头和以单括号结尾的文件行中捕获

  12. 12

    如何从JavaScript(AJAX请求)向Servlet发送和捕获参数

  13. 13

    如何从 Observable 中捕获和显示数据?

  14. 14

    通过Swift和inout参数中的闭包捕获变量

  15. 15

    在lambda函数中捕获和传递参数之间的区别

  16. 16

    如何解决“未捕获的TypeError:参数1传递给JpGraphException :: defaultHandler()”在PHP 7.1.3和jpgraph 4.2.6中的问题?

  17. 17

    如何区分函数参数中的右值和右值引用

  18. 18

    参数和参数在Python中如何工作?

  19. 19

    参数和参数在Python中如何工作?

  20. 20

    如何解决Crystal参数中的“参数字段的类型和参数字段的当前值不兼容”

  21. 21

    如何读取查询参数键和值

  22. 22

    如何更换从URL密钥和参数的值?

  23. 23

    如何读取查询参数键和值

  24. 24

    如何捕获和操作ggplot2默认轴值

  25. 25

    如何从Restful Web服务的Ajax调用中捕获数据参数?

  26. 26

    如何编写方案大纲以在单个参数中捕获对象列表?

  27. 27

    如何在SQL Server中捕获Oracle SP INOUT参数

  28. 28

    如何在dict中捕获函数的输入参数

  29. 29

    JUnit/Mockito - 如何捕获参数字段中的更改?

热门标签

归档