昨天为了处理一堆日志,重温了awk和sort等shell命令,研究了半天其实就一条语句: awk -F @ '{print(substr($1,112,6)"/t"substr($1,19,4))}' pullbiz.log.2007-06-1*|sort +0 +1|uniq -c -F @指用@作分隔符,因为日志里面每个字段都是靠右对齐、左补空格,没有办法用空格来分段了,只好找了一个不会出现的字符@来分成一段。应该有很好的办法不区分段,直接用substr的,还要请知道的大师指教。 substr($1,112,6)就是取个别字符了,"/t"tab的转义字符,sort +0 +1|是按照第一,第二列排序。注意sort很奇怪,像数组下标那样是从0开始数起的。这篇文章很详尽的介绍了sort的用法:http://blog.chinaunix.net/u/774/showart_302452.html;排序之后就可以uniq -c了,像是count(*)...group by那样。
shell的awk,sort,uniq使用
最新推荐文章于 2023-10-25 14:05:09 发布
本文介绍了一种使用Shell命令处理日志文件的方法,通过awk、sort和uniq命令组合实现对日志数据的提取、排序及计数。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
AutoGPT
AI应用
AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标
813

被折叠的 条评论
为什么被折叠?



