gerp
过滤,针对文本内容进行过滤;相当于查找。
命令语句:
grep 命令 参数
-i ---- 忽略大小写,默认别名,可以不写
-n ---- 查找对应的行并显示行号
-c ---- 只显示匹配到的行数
-v ---- 取反,不显示指定条件
-m ---- 多个匹配结果,可限定匹配到的行数(-m 数字)
-o ---- 仅显示匹配到的字符串
- A 数字 ---- 显示匹配到的行,并显示从匹配到的行开始再向下展示“数字”行
- B 数字 ---- 显示匹配到的行,并显示从匹配到的行开始再向上展示“数字”行
- C 数字 ---- 显示匹配到的行,并显示从匹配到的行开始再向上和向下展示“数字”行
-e ---- 逻辑或可以匹配多个条件
-w ---- 匹配整个单词
-E ---- 使用扩展正则表达式;或者直接使用egrep
-f ---- 根据两个文件的内容进行匹配,即匹配两个文件中相同的内容
-r ---- 递归目录,但不去处理软连接(检查目录下所有文件是否包含指定内容)
-R ---- 递归目录,也会处理软连接(检查目录下所有文件是否包含指定内容)
grep的主要作用:过滤文本内容
核心:针对行来进行处理
sort
以行为单位,对文本内容进行排序,也可以根据不同的数据类型来进行排序
命令格式
sort 选项 参数
cat 文件名 | sort 选项
常用的选项 :
-f ---- 忽略大小写,默认把大写字母排在前面
-b ---- 忽略每行前的空格
-n ---- 按照数字进行排序(行号)
-r ---- 反向排序
-u ---- 相同数据,只显示一行 ------- 相当于去重
-o ---- 输出的文件名:将排序后的结果转存到指定文件中
uniq
用于报告,或忽略文件中连续出现的重复行,经常与sort命令结合使用
命令格式
uniq 选项 参数
cat 文件名 | uniq 选项
-c ---- 统计连续重复的行的次数,合并重复的行并打印,但不改变原本内容
-u ---- 显示仅出现一次的行,包括不连续的重复行
-d ---- 仅显示重复出现的行,必须是连续出现的重复行
tr
对来自标准输入的字符进行替换、压缩、删除
命令格式
tr 选项 参数
~~ | tr 选项
常用选项:
-c ---- 保留字符集1的字符,使用字符集2的字符来替换除字符集1的其他字符
-d ---- 删除指定的字符集
-s ---- 把重复出现的字符串,压缩成一个字符串,同时也可以进行替换
-t ---- 默认替换,可以不写
主要作用
对字符串进行增删改查,将不需要的进行删除或修改
cut
截取、对字段进行截取、裁剪
命令格式
cut 选项 参数
cat 文件名 | cut 选项
常用选项
-d ---- 指定分割符;默认的分割符是tab,而非空格;指定的分割符用“ ” 或 ‘ ’
-f ---- 按字段进行截取,指定要截取第几个字段; 1-3 :表示从1到3 ; 1,3 :表示1和3
-b ---- 以字节为单位截取
-c ---- 以字符为单位截取
-complement ---- 删除指定的字段
-output-delimiter ---- 更改输出内容的分割符
split
文件拆分,将大文件拆分成若干个小文件
-l ---- 根据行数进行拆分,指定行数(line)
-b ---- 根据文件的大小进行拆分(block)
注意:必须要在最后命名一个自定义的名称,方便识别
paste 文件合并
paste 将文件进行左右合并
cat 将文件进行上下合并
特殊题型
统计当前主机的连接状态(即LISTEN)
或者