筛选:
grep 根据文本内容进行过滤,也就是查找(根据行来处理)
-i 忽略大小写(默认)
-n 显示匹配的行号
-c 只统计匹配的行数
-v 取反,滤掉要查找的内容
-m 5 多个匹配,可以限定可以显示的行数
-o 仅显示匹配到的字符串
-q 静默模式,不返回任何内容
-A 2 匹配到内容行后,再向下展示几行
-B 2 匹配到内容行后,再向上展示几行
-C 2 匹配到内容行后,同时向上下展示几行
-e 逻辑或,可以匹配多个条件,可以实现多个选项间的逻辑关系
-W 匹配几个单词
-E 使用扩展正则表达式
-f 根据两个文件的内容进行匹配,匹配两个文件中相同的内容
-r 递归目录,不处理软连接
-R 递归目录,处理软连接
排序:
sort 以行为单位对文件的内容进行排序,也可以根据不同的数据类型进行排序
-f 忽略大小写,默认会把大写排在前面
-b 忽略每行前面的空格
-n 按照数字进行排序
-r 反向排序
-u 相同的数据只显示一行,去重
-o 输出的文件名:将排序后的结果转存到指定的文件
uniq 用于报告或者忽略文件中连续出现的重复行,经常结合sort使用
-c 统计连续重复行的次数,并且合并重复行并打印
-u 显示仅出现一次的行,包括不连续出现的重复行
-d 仅显示重复出现的行
替换
tr 对标准输入的字符进行替换,压缩与删除
-c 保留字符集1的字符,用字符集2来替换其他的字符
-s 把重复出现的字符串压缩成一个字符串,也可以替换
-t 默认替换可以不写
-d 删除指定字符集
截取与拆分
cut 截取,和awk有相似之处。对字段进行截取和裁剪
-d 指定分隔符,默认分隔符是tab
-f 按照字段进行截取,指定要截取第几个字段
-b 以字节为单位截取
-c 以字符为单位截取
-complement:删除指定的字段
-output-delimiter:更改输出内容的分隔符
Split 文件拆分(面试题)(分割完加名字,好识别),可以将大文件拆分成若干小文件
-l 根据行数拆分‘
-b 根据大小拆分
paste 文件内容合并(cat是上下合并,paste是左右合并,都是临时合并)
小实验:
1,统计端口占用情况
2,统计当前主机的连接数