Linux(grep文本处理)

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  ----  把重复出现的字符串,压缩成一个字符串,同时也可以进行替换

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

-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)

或者

统计当前主机的连接数

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值