【发布时间】:2013-06-18 20:09:24
【问题描述】:
我想写一个 bash 脚本,它将获取一个日志文件的输出并将相关内容提取到另一个日志文件中,我将使用该脚本对发送文件所需的时间进行统计分析作为示例:
内容如下:
FileSize TimeStamp MD5 Full Path to File
4824597 2013-06-21 11:26 5a264...c11 ...45/.../.../ITAM.xml
4824597 2013-06-20 23:18 5a264...c11 ...48/.../.../1447_rO8iKD.TMP.ITAM.xml
我正在尝试提取文件的 TimeStamp 和 完整路径。
我是脚本的初学者,但到目前为止我已经尝试过:
cat "/var/log/Customer.log" | grep '2013* *11' >> test.txt
我还缺少其他方法吗?非常感谢。
【问题讨论】:
-
cat "/var/log/Customer.log" | grep '2013* *11' >> test.txt
-
True @lhf,
grep expr /var/log/Customer.log >> test.txt会做的。但请保持友善:P -
最明显的问题是你没有关闭你的报价,这只是问题中的一个错字吗?您要匹配的具体是什么,从您的错误尝试中很难判断。
-
@Barmar 是的,这只是一个错字。我更新了这个问题,因为我问错了,请帮助我更新。
-
我已经修正了错字,但你还没有澄清。
grep用于选择行,您要匹配哪些行?2013看起来像年份,但11是什么——小时、日期或其他什么?
标签: regex perl sed awk pattern-matching