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/