1. 统计行中关键字的出现次数(不重复)
cat filename |grep -Eo "uid:[0-9]+" |awk -F: '{print $2}' |sort -u |wc -l
数据例子:play_type:local|sid:2731612721|road_ids:|startup_time:0.0|play_time:0.8|song_time:219.0|block_times:0|version:DM5.0.9.00_A1.6|channel:TG60106|device_type:LGELG-P990|uid:21336951
play_type:online|sid:25482377|road_ids:Lrk.L11505922|startup_time:0.57|p
lay_time:203|song_time:234|block_times:0|version:DM5.0.5.00_I3.0|channel:TG75187|device_type:iPhone+4S|uid:282049852
2. 逻辑运算
1)或操作
grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行 2)与操作 grep -E '(ABC.*XYZ|XYZ.*ABC)' finename //查找ABC并且XYZ
3. 两个文件的交集,并集
前提条件:每个文件中不得有重复行
1)取出两个文件的并集(重复的行只保留一份)
cat file1 file2 | sort | uniq > file3
2)取出两个文件的交集(只留下同时存在于两个文件中的文件)
cat file1 file2 | sort | uniq -d > file3
3)删除交集,留下其他的行
cat file1 file2 | sort | uniq -u > file3