我需要在下面的/var/log/messages中搜索"WAM“,并将完整的时间戳值导出到Excel工作表/文本文档
2013-07-09T02:22:18.535639Z user.info WebAppMgr WAM
2013-07-09T02:22:21.817372Z user.info sam SAM ^Icom.palm.app.calculator
2013-07-09T02:22:21.818442Z user.info sam SAM ^Icom.palm.app.settings
2013-07-09T02:22:22.746751Z user.info WebAppMgr WAM
2013-07-09T02:22:23.846636Z user.info sam SAM ^Icom.palm.app.notes
2013-07-09T02:22:24.851727Z user.info sam SAM ^Icom.palm.app.firstuse对于终端输出,这将起作用
awk '/\ WAM/ {print $1"\t"}' /home/santosh/messages我需要在文本文件/ Excel工作表输出,如
WAM
2013-07-09T02:22:18.535639Z
2013-07-09T02:22:22.746751Z发布于 2013-07-11 04:17:49
试试这个:
awk 'BEGIN{print "WAM"}/\<WAM\>/{print $1}' /home/santosh/messages > text.file发布于 2013-07-11 04:24:37
试试这一行:
awk 'BEGIN{v="WAM";print v}$NF==v&&$0=$1' yourfile在您的示例中:
kent$ echo "2013-07-09T02:22:18.535639Z user.info WebAppMgr WAM
2013-07-09T02:22:21.817372Z user.info sam SAM ^Icom.palm.app.calculator
2013-07-09T02:22:21.818442Z user.info sam SAM ^Icom.palm.app.settings
2013-07-09T02:22:22.746751Z user.info WebAppMgr WAM
2013-07-09T02:22:23.846636Z user.info sam SAM ^Icom.palm.app.notes
2013-07-09T02:22:24.851727Z user.info sam SAM ^Icom.palm.app.firstuse"|awk 'BEGIN{v="WAM";print v}$NF==v&&$0=$1'
WAM
2013-07-09T02:22:18.535639Z
2013-07-09T02:22:22.746751Z发布于 2013-07-11 04:14:57
试一试
awk '/\ WAM/ {print $1"\t"}' /home/santosh/messages > ~/testOutput在Excel中,您始终可以将其作为以制表符分隔的文件导入。
https://stackoverflow.com/questions/17580033
复制相似问题