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
参考: