【发布时间】:2018-06-29 10:32:29
【问题描述】:
您好,我是 shell 脚本的新手。我正在尝试从日志中提取特定值。
当我使用特定关键字过滤数据时。看起来像这些。
cat hive-server2.log | grep user
数据的输出是
2018-01-18T16:20:39,464 WARN [67272380-f3e9-40da-8e8e-a209c05eb4fe HiveServer2-Handler-Pool: Thread-37([])]: util.CurrentUserGroupInformation (CurrentUserGroupInformation.java:getGroupNameFromUser(52)) - user a8197zz (auth:PROXY) via hive (auth:SIMPLE) has no primary groupName, setting groupName to be a8197zz.
在上面的数据中我想像这样为用户提取具体的值。
a8197zz
我试过这样。
awk 'BEGIN{ print "User" }
/\<user\>/{ u=$10 }
//{ print u }' OFS=',' hive-server2.log
它只打印空行。任何帮助将不胜感激。
【问题讨论】: