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

最佳答案

使用 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

关于bash - 使用awk获取数组中参数的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51101611/

10-13 03:07