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