FangLin Game Dev Engineer

日志筛选工具总结

2023-08-17
FangLin

grep

  • –color[=always/never/auto:表示对匹配到的文本着色显示

  • -i:在搜索的时候忽略大小写 –ignore-case

  • -n:显示结果所在行号 –line-number

  • -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数 –count

  • -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行 –only-matching

  • -v:输出不带关键字的行(反向查询,反向匹配) –invert-match

  • -w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配 –word-regexp

  • -A<N>:在输出的时候包含结果所在行之后的指定行数,这里指之后的N行 –after-context=N

  • -B<N>:在输出的时候包含结果所在行之前的指定行数,这里指之前的N行 –before-context=N

  • -C<N>:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的N行 –context=N

  • -e:实现多个选项的匹配,逻辑or关系 –regexp=PATTERN

  • -q:静默模式,不输出任何信息,当我们只关心有没有匹配到,却不关心匹配到什么内容时,我们可以使用此命令,然后,使用”echo $?”查看是否匹配到,0表示匹配到,1表示没有匹配到 –quiet

  • -P:表示使用兼容perl的正则引擎

  • -E/egrep:使用扩展正则表达式,而不是基本正则表达式 –extended-regexp

  • -F/fgrep:不支持正则表达式,只能匹配写死的字符串,但是速度奇快,效率高 –fixed-strings

  • |表示管道,上一条命令的输出,作为下一条命令参数(输入)。因此可以用|分隔多个grep实现的功能

  • 使用cut -b来提取需要的字节(在UTF-8字符集下,一个中文字符占用3个字节,一个英文字符占用1个字节)

  • 使用uniq检查及删除文本文件中重复出现的行,使用-c来输出总数量

  • 使用sort来对结果进行排序,[-t<分隔字符>]来指定分隔字符,[-k field1[, field2]]指定用于排序的列

  • 使用wc [-clw] <file>来统计文件的字节数/行数/单词数

awk

sed


Similar Posts

下一篇 调试工具总结

Comments