linux-文件内容查找-grep,sed,awk-学习总结

本文详细介绍Linux下的grep、sed和awk三个命令在文件内容查找、正则表达式应用以及高级功能上的区别,探讨它们在不同场景下的优势和互补作用。

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

说明

对于文件内容的查找,linux上主要有3个命令,可进行查找定位,每个命令的侧重方向不一样。
grep就是在茫茫字符串中找到目标字符串,并且能够进行一定的统计取反等。但是不能对文件内容进行删除,替换,修改,统计个数,对提取的字符串进行执行命令等等。
sed命令,理论上, 我觉得是能够它直接代替grep,因为sed的功能是能够覆盖grep的。在grep的基础上,增加了对文件内容的增删改的功能
awk的命令就更加强大了,我觉得,这个awk命令,我觉得能够顶替grep和sed,因为awk的命令包含了grep和sed的所有功能,而且更加灵活。

一.grep

grep是用来抓取目标字符串,如果对这个目标字符串有特殊的需求,需要处理,可以使用选项中的命令,最为重要的是,它可以使用正则表达式,一旦能够使用正则表达式,就意味着,没有它找不到的字符串。正则表达式,真是牛逼。

1.grep的命令格式

grep [选项] [要查询的字符串] [在哪个文件查询]
grep的选项也是非常多,但是常用的就是那么几个。
选项 含义 功能描述
-i ignore case 忽略大小写
-v invert match 不匹配匹配的
-l file-with-match 输出匹配的文件名
-L file-without-match 输出不匹配的文件名
-c count 输出匹配的数目(行数)
-n number 输出匹配行的同时在前面加上文件名及在文件名中的行数
-h no-filename 抑制文件名的输出

举例说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.正则表达式

在这里插入图片描述

3.与find结合使用

在这里插入图片描述

二.sed

Linux sed 命令是利用脚本来处理文本文件。

sed 可依照脚本的指令来处理、编辑文本文件。

Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
sed命令可以用来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂奔的蜗牛x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值