当前位置: 首页 > news >正文

大连网站运营/专门制作小程序的公司

大连网站运营,专门制作小程序的公司,做网站要多久,老司机带带我高清精彩免费我几乎到处都没有运气,看上去(那里,那里,那里,那里和那里)。我在这里拥有的是目录中的一堆日志文件,我需要在其中查找特定的ID(myID)并按日期对输出进行排序。 这是一个例子:在file1.log中:2015…

我几乎到处都没有运气,看上去(那里,那里,那里,那里和那里)。

我在这里拥有的是目录中的一堆日志文件,我需要在其中查找特定的ID(myID)并按日期对输出进行排序。 这是一个例子:

在file1.log中:

2015-09-26 15:39:50,788 - DEBUG - blabla : {'id' : myID}

在file2.log中:

2015-09-26 15:39:51,788 - ERROR - foo : {'id' : myID}

在file3.log中:

2015-09-26 15:39:48,788 - ERROR - bar : {'id' : myID}

预期输出:

2015-09-26 15:39:48,788 - ERROR - bar : {'id' : myID}

2015-09-26 15:39:50,788 - DEBUG - blabla : {'id' : myID}

2015-09-26 15:39:51,788 - ERROR - foo : {'id' : myID}

我现在正在做的(并且效果很好)是:

grep -hri --color=always"myID" | sort -n

唯一的问题是,使用grep的-h选项时,文件名被隐藏。 我想保留文件名并保持排序。

我试过了 :

grep -ri --color=always"myID" | sort -n -t":" -k1,1 -k2,2

但这是行不通的。 基本上,grep命令输出文件名,后跟":",我想根据该字符对结果进行排序。

非常感谢

您的日期中包含冒号,并且排序字段基于1。 尝试-k2

好的,我必须删除-n选项。 最终命令是:grep -ri --color = always" myID" | 排序-k2

尝试这个:

grep --color=always"myID" file*.log | sort -t : -k2,2 -k3,3n -k4,4n

输出:

file3.log:2015-09-26 15:39:48,788 - ERROR - bar : {'id' : myID}

file1.log:2015-09-26 15:39:50,788 - DEBUG - blabla : {'id' : myID}

file2.log:2015-09-26 15:39:51,788 - ERROR - foo : {'id' : myID}

它仍然具有-n,这意味着yyyy-mm-dd hh列将忽略年份之后的所有内容。 如果您解决此问题,由于-k2使用的是2-to-end列,而不仅仅是2列,因此-k3 -k4变得多余。

谢谢。 香港专业教育学院更新了我的答案。

@Cyrus出于某种原因,当我将输出重定向到文件时,它到处都会产生不需要的字符,即:^ [[m ^ [[K ^ [[36m ^ [[K:^ [[m ^ [[KJul 14 15 :57:47而不是这样:Jul 14 15:57:47

@vaibhavkumar:您的文件似乎包含特殊字符。 检查文件:cat -A file或cat -v file。

排序的列顺序是从1开始的,因此k1将是文件名部分。这意味着您尝试按文件名排序,然后按日志行的日期和小时排序。另外,-n表示您正在使用数字顺序,这与yyyy-mm-dd hh:mm:ss格式不能很好地配合使用(它将仅作为第一个数字(即年份)读取yyyy-mm-dd hh) 。

您可以使用:

sort -t":" -k2

请注意,我将第2列指定为开始,而将结束留为空白。末尾默认为行尾。

如果要对特定列进行排序,则需要显式设置开始和结束,例如:-k2,2。您可以使用它来对乱序列进行排序,例如-k4,4 -k2,2将按列4进行排序,并使用列2进行平局。

您还可以使用-k2,4,它将在您的日志详细信息之前在冒号处停止排序(即它将使用2015-09-26 15:39:48,788 - ERROR - bar)

最后,如果时间相同,也许您希望日志文件的顺序一致:

sort -t":" -k2,4 -k1,1

另一个解决方案,时间更长一点,但我认为它应该起作用:

grep -l"myID" file* > /tmp/file_names && grep -hri"myID" file* | sort -n > /tmp/grep_result && paste /tmp/file_names /tmp/grep_result | column -s $'\t' -t

它的基本作用是,首先通过以下方式存储文件名:

grep -l"myID" file* > /tmp/file_names

存储grep排序结果:

grep -hri"myID" file* | sort -n > /tmp/grep_result

逐列粘贴结果(使用制表符分隔符):

paste /tmp/file_names /tmp/grep_result | column -s $'\t' -t

http://www.lbrq.cn/news/1550845.html

相关文章:

  • 手机娱乐网站制作/百中搜优化软件
  • 党校网站建设整改/深圳营销推广引流公司
  • 网站后台数据分析怎么做/班级优化大师使用心得
  • 贵德网站建设/搜索引擎提交入口大全
  • 网站的引导页怎么做的/青岛网站建设
  • 深圳哪里网站建设好/武汉seo霸屏
  • discuz培训网站模板下载/sem运营有出路吗
  • 外贸网站推广建设/关键词优化一年的收费标准
  • 怎样建个网站/软文广告有哪些
  • 长沙企业网站建设收费/网站发布与推广
  • 信宜网站建设公司/中国搜索引擎市场份额
  • app要有网站做基础/百度竞价托管一月多少钱
  • 做外贸的数据网站有哪些/本周国内新闻
  • 溧水区住房和城乡建设厅网站/滨州seo排名
  • 小程序网站建设/百度人气榜
  • 在云服务器上搭建网站/品牌营销策略
  • 偃师网站开发/做网站公司
  • 昆山教育云平台网站建设/seo广告优化多少钱
  • 专业的营销网站建设公司排名/市场营销网络
  • 创意营销策划案例/seo优化排名服务
  • 网站设计文案/焦作整站优化
  • 做网站找哪家又便宜又好/宁波网络推广平台
  • 免费上线个人网站/百度手机版
  • 沈阳网站建设公司哪个好/关键词优化资讯
  • 网站建设与网页制作盒子模型/semicircle
  • 开发商虚假宣传可以退房吗/淘宝关键词优化
  • 用lls建设一个网站/百度投诉中心24人工
  • 网站开发论文主要内容/深圳短视频seo教程
  • 汕头建站价格/网站关键词排名优化电话
  • 做动态网站需要多少钱/网站收录是什么意思
  • 跨平台RTSP播放器深度对比:开源方案与商业SDK的取舍之道
  • 剧本杀小程序系统开发:保障游戏公平,营造健康娱乐环境
  • Linux磁盘阵列
  • react 错误边界
  • 力扣 hot100 Day76
  • STM32CUBEMX配置stm32工程