正则表达式

Linux的文本三剑客

grep
-v取反
-m数字匹配
-n显示匹配内容以及显示的匹配行号
-o仅显示匹配到的字符串,不再输出其他内容
-A

显示匹配到行以及匹配的后几行

-B

显示匹配到的行以及匹配的前几行

-C

前后各几行,显示匹配到的行以及上下各几行/自定义

方便对日志内容过滤

-e

实现逻辑或的关系

-E

使用正则表达式

-f

过滤出两个文件相同的内容

-r

递归目录下所有包含过滤内容的文件以及匹配的内容行,但是不处理软连接

-R

递归目录下所有包含过滤内容的文件以及匹配的内容行,处理软连接。

sort

以行为单位,对文件内容进行排序,也可以根据不同的数据类型进行排序。

-b忽略每行前面的空格,进行排序,有空格也不影响排序
-n按照数字进行排序
-r反向排序
-u相同的数据行只显示一行
-o输出文件,把排序后的结果输出到指定的内容文件
uniq

报告或者忽略文件中连续的重复行,常于sort命令结合使用。

c

统计连续重复的行的次数,合并重复的行

-u

显示仅出现一次的行(包括不连续的重复行)

-d

仅显示重复出现的行(必须是连续的重复行)

tr

对字符进行替换 压缩 删除

-c

保留字符集1的字符,其他字符用字符集2来进行替换,必须要保留,然后替换。

-d

删除字符

-s

将重复的字符串压缩为一个字符,替换字符集

-t

替换,(默认为-t,可以不加)

cut

对字段进行截取和剪裁

-d指定分割符
-f对字段进行截取

split文件拆分
-l

指定行数进行拆分

-b

指定大小进行拆分

paste左右合并
cat上下合并

正则表达式 grep -E

*

匹配前面的字符任意次,包括0次,尽可能长的匹配

.*

匹配前面的字符任意次,但是不包括0次,也就是匹配所有。

?

匹配前面的字符出现0次或者一次。有且只有一次。

+

匹配前面出现的字符,至少出现一次>=1

{n}

匹配前面出现的字符等于几次。

{m,n}

匹配前面出现的字符最少是m次,最多是n次

{,n}

匹配前面的字符最多n次。没有也算。

{n,}

匹配前面的字符最少n次,只要连续出现n次,后面的都算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值