首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于搜索和导出到csv文件/Excel工作表的Shell脚本

用于搜索和导出到csv文件/Excel工作表的Shell脚本
EN

Stack Overflow用户
提问于 2013-07-11 04:11:44
回答 4查看 724关注 0票数 2

我需要在下面的/var/log/messages中搜索"WAM“,并将完整的时间戳值导出到Excel工作表/文本文档

代码语言:javascript
复制
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

对于终端输出,这将起作用

代码语言:javascript
复制
awk '/\ WAM/ {print $1"\t"}' /home/santosh/messages

我需要在文本文件/ Excel工作表输出,如

代码语言:javascript
复制
WAM 
2013-07-09T02:22:18.535639Z
2013-07-09T02:22:22.746751Z
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-11 04:17:49

试试这个:

代码语言:javascript
复制
awk 'BEGIN{print "WAM"}/\<WAM\>/{print $1}' /home/santosh/messages > text.file
票数 3
EN

Stack Overflow用户

发布于 2013-07-11 04:24:37

试试这一行:

代码语言:javascript
复制
awk 'BEGIN{v="WAM";print v}$NF==v&&$0=$1' yourfile

在您的示例中:

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2013-07-11 04:14:57

试一试

代码语言:javascript
复制
awk '/\ WAM/ {print $1"\t"}' /home/santosh/messages > ~/testOutput

在Excel中,您始终可以将其作为以制表符分隔的文件导入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17580033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档