1.grep
grep主要针对的是对文件内容的操作
grep 过滤 针对文本的内容进行过滤,也就是查找
grep -i:忽略大小写,默认的,可以不加
grep -n:显示匹配的行号
grep -c:只统计匹配的行数
grep -v:取反,你要找的,我不显示
grep的作用就是过滤文本内容,是针对行来进行处理的
grep -m 数字:多个匹配的话,可以限定显示的行数,匹配几次之后停止。
grep -o:仅显示匹配到的字符串
grep -q:静默模式,什么都不输出
grep -A 数字:匹配到内容行后,再向下展示几行,包含匹配到的行
grep -B 数字:匹配到当前行以及当前行的前几行
grep -C 数字:匹配到自己所在的行,以及上下各几行
grep -e:逻辑或,可以匹配多个条件,实现多个选项间的逻辑关系,可以跟多个条件
grep -w:匹配整个单词
grep -E:使用扩展正则表达式 ,也可以用egrep,都是可以使用扩展正则表达式
grep -f:根据两个文件的内容进行匹配,匹配两个文件中相同的内容
grep -r :递归目录,不处理软链接
grep -R:递归目录,处理软链接
sort:以行为单位对文件的内容进行排序,也可以根据不同的数据类型进行排序
排序
sort 选项 参数
cat 文件名 | sort 选项
常用的选项:字母和数字不要混合在一块排序
-f:忽略大小写,默认会把大写字母排在前面 数字往前 大写在前 小写再来
-b:忽略每行前面的空格
-n:按照数字进行排序
-r:反向排序
-u:相同的数据,仅显示一行,作用是去重
-o:输出的文件名:将排序后的结果转存到指定的文件
uniq:
作用:用于报告或者忽略文件中连续出现的重复行,经常与sort命令结合使用
uniq 选项 参数
cat 文件名 | uniq 选项
-c:统计连续重复的行的次数,并且合并重复的行,并打印,不会改变文件的内容
-u:显示仅出现一次的行,包括不连续的重复行
-d:仅显示重复出现的行,必须是连续的重复行
tr
作用:把不想要的部分,删除掉。对来自己标准输入的字符进行替换、压缩和删除。
tr 选项 参数
| 也可以结合管道符使用
常用的选项:
tr 什么都不加:替换,把字符集1替换成字符集2
”A-Z“:用引号引起来都是正则
-c:保留字符集1的字符,用字符集2来替换
-d 删除指定的字符集
-s 把重复出现的字符串压缩成一个字符串,也可以替换
-t:默认就是替换,可以不写 tr -t = tr
cut:截取,和awk有相似之处
作用:对字段进行截取和裁剪
cut 选项 参数
cat 文件名 | cut 选项
-d:指定分隔符,默认分隔符是tab,不是空格
awk的默认分隔符是空格,多个空格也会算一个
-f:按字段进行截取,指定要截取第几个字段 1-3一到三 1,3一和三
-b:以字节为单位截取
-c:以字符为单位截取
-complement:删除指定的字段
-output-delimiter:更改输出内容的分隔符
***split 文件拆分
作用:将大文件拆分成若干小文件
面试题:使用split分割,一定要在后面加上自定义名称,方便识别!!!
-l:指定行数拆分 line
-b:指定文件大小拆分 block
*** paste 文件合并
paste a b和cat a b之间的区别,不加重定向输出,就是临时展示
paste 123 456
永久生效 paste 123 456 > test.txt
paste是左右合并
cat是上下合并
面试题:
listen:监听,表示等待连接或者谁可以连接
estab:表示已经建立连接,连接处在活动状态
1.统计当前主机的连接状态
2.统计当前主机的连接数