使用awk获取数组中参数的值(Use awk to get value of the parameter in the array)

编程入门 行业动态 更新时间:2024-10-23 14:25:19
使用awk获取数组中参数的值(Use awk to get value of the parameter in the array)

journalctl -b向我展示了这样的日志:

something something somethng aaa: 0x00000111 bbb: 0x00000222 ccc: 0x00000333 ddd: 0x00000444 something something somethng

如何获得参数'ccc'的值?

例如:

journalctl -b | awk '/ccc:/{print $1}'

显示第一个字,但我需要在'ccc'之后得到第一个字:

0x00000333

journalctl -b showed me log like this:

something something somethng aaa: 0x00000111 bbb: 0x00000222 ccc: 0x00000333 ddd: 0x00000444 something something somethng

How to get value of parameter 'ccc'?

For example:

journalctl -b | awk '/ccc:/{print $1}'

showed first word, but I need to get first word after 'ccc':

0x00000333

最满意答案

使用sed :

$ echo "aaa: 0x00000111 bbb: 0x00000222 ccc: 0x00000333 ddd: 0x00000444"|sed 's/.*ccc: \([^ ]*\).*/\1/g' 0x00000333

如果你真的想使用awk :

$ echo "aaa: 0x00000111 bbb: 0x00000222 ccc: 0x00000333 ddd: 0x00000444"|awk '/ccc:/{s=$0; gsub(".*ccc: ", "", s); gsub(" .*$", "", s); print s}' 0x00000333

Using sed:

$ echo "aaa: 0x00000111 bbb: 0x00000222 ccc: 0x00000333 ddd: 0x00000444"|sed 's/.*ccc: \([^ ]*\).*/\1/g' 0x00000333

If you really want to use awk:

$ echo "aaa: 0x00000111 bbb: 0x00000222 ccc: 0x00000333 ddd: 0x00000444"|awk '/ccc:/{s=$0; gsub(".*ccc: ", "", s); gsub(" .*$", "", s); print s}' 0x00000333

更多推荐

本文发布于:2023-07-08 19:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1080225.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   参数   awk   parameter   array

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!