昨天为了处理一堆日志,重温了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命令组合实现对日志数据的提取、排序及计数。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Qwen-Image
图片生成
Qwen
Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像
813

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



