cat:打开文件
只显示前n行:cat xx文件| head -n
只显示最后n行:cat xx文件| tail -n
显示匹配搜索关键词的前n行 cat xx文件 | grep “条件1 ”| grep “条件2”| head -n
统计搜索出来匹配关键词的行数 cat xx文件 | grep “条件1 ”| grep “条件2”| wc -l
搜索出来的内容按某个关键词过滤重复的行数:cat xx文件| grep "条件1"| grep -P "uid=\d+" -o| sort|uniq |wc -l
uniq简介:若存在两个完全重复的行则过滤显示,只显示一个,若不相邻的重复行是不会过滤的,所以要想过滤则先将行排序sort
grep -o -P “” 介绍:仅显示匹配-P后面的正则表达式的内容
如xx文件内容为:
helloworld123456
helloworld3839
helloworld8999
helloworld899
执行以下命令:
cat xx文件|grep "helloworld123456"| grep -o -P '\d+'
结果为:
123456
3839
8999
899
grep单引号和双引号的区别:单引号里可以写正则表达式