Linux系统grep sed awk 使用方法

本文详细介绍了Linux系统中常用的grep、sed和awk命令,包括它们的主要功能和使用方法。grep是一个强大的文本搜索工具,使用正则表达式进行匹配;sed是一个流编辑器,擅长对文本进行取行和替换操作;awk则专注于取列,常用于生成报告和格式化文本输出。通过实例演示了这三个工具的常见用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)正则表达式

拓展:正则表达式

元字符

功能

意思

^

行首匹配

表示以某个字符开头

$

行尾匹配

表示以某个字符结尾

^$

空行

表示空行的意思

.

匹配任意当个字符

表示任意一个字符

*

匹配0或多个*字符

表示重复的任意多个字

\

转义字符

表示去掉有意义的元字符的含义

[]

匹配中括号中的字符

表示过滤括号内的字符

.*

多个字符

代表任意多个字符

lele\{n\}

匹配lele出现的次数,n次数

统计lele出现的次数

lele\{n,\}

匹配lele最少次数

lele\{n,m\}

匹配lele的次数在n-m之间

(二)  grep

grep擅长查找功能

  • 作用

lunix系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。gerp全程是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

  • 格式

grep [options]

  • 主要参数

[options]主要参数

-v 显示不被pattern匹配到的行

-A#after 后#行

-i 忽略字符大小写

-B#before 前#行

-n 显示匹配的行号

-C#context 前后各#行

-c 统计匹配的行数

-e 实现多个选项间的逻辑or关系

-o 仅显示匹配到的字符串

grep -e cat -e dog file

-q 静默模式,不输出任何信息

-w 匹配整个单词

-E使用ERE,相当于egrep

-F相当于fgrep,不支持正则表达式

  • 测试

 

[root@kb23 kb23]# grep g ./test.txt    匹配有g的行

good

[root@kb23 kb23]# grep ^g ./test.txt  匹配以s开头的行

good

 

 

[root@kb23 kb23]# grep bash$ ./passwd  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值