grep过滤文本,awk,sort去重显示

功能: 过滤日志文件包含指定关键字的行,并去重展示

方法1:
grep "uid=[0-9]+" . -r -o -E | awk '!a[$0]++{print}'

方法2:
grep "uid=[0-9]+" . -r -o -E | sort $1 | uniq

分析:

grep "uid=[0-9]+" . -r -o -E

  • grep : 关键字
  • 过滤规则 : "uid=[0-9]+"
  • 当前目录 : .
  • 递归查找 : -r
  • 只输出匹配部分 : -o
  • 使用正则 : -E

去重的两种方法:

  • awk '!a[$0]++{print}'
  • sort $1 | uniq

参考:

posted @ 2020-05-08 16:37  林宇风  阅读(1861)  评论(0编辑  收藏  举报