今天的使用场景是要查看日志里某一字段总共有多种可能的值.
首先解压gz文件:
gunzip -k filename.gz
如果不需要保留源压缩文件,可以不写-k
然后选取log文件的某几行:
sed -n '3,10p' filename > newfilename
对处理后的日志选取需要查看的字段所在的列:
awk -F "\t" '{print $7}' filename > newfilename
其中-F
后面跟着的是每列之间的分割符号,$7
表示从 1开始数第7列.
此时抽取得到该字段所有值,需要去重处理:
sort -n filename | uniq > values.txt
这时查看最后的 values.txt, 发现只有44行.任务完成!

网友评论