Linux文本搜索命令

一、grep

1、作用:

grep (全称:Global Regular Expression Print,译为:全局正则表达式打印 )是 Linux 系统中一种强大的文本搜索命令或者说工具,所以它能与正则表达式一起使用来搜索文本,并把匹配的 “行” 打印出来。

注意:

​ 这里的 “行” 并非真正的行,而是段。什么意思呢,也就是说只要你在文件编辑中没有敲下回车让其换行,那么它到达一定字数后会自动换行,此处的 “行” 并非 行,而是段落,因为这个行为不叫换行而是连接前边的字符串;而当你敲下回车换行,那么此处的 “行” 就是行。

2、grep 文本搜索的本质是什么呢?

​ 是将文件中的文本以每一行,或者每一段落以字符串为单位,也就是一行或者一段就是字符串,用这个字符串与你给的条件来进行匹配,匹配上了就将这一行显示在终端命令框中,而红色的字体就是 grep 它搜索到的匹配文本。

3、格式:

grep [-options选项]  "字符/字符串" [文件/路径]

4、[ -options ] 常用选项 :

​ - i :不区分大小写,适用于单字符

grep -i "a" int.txt

​ -n :显示匹配行以及行号

grep -n "xy" int.txt

​ -v :显示 “不包含” 匹配文本的所以行(其实就是反选)

grep -v "int" int.txt

5、[ Regular expression ] 正则表达式常用参数:

​ ^ :匹配正则表达式的开始行

grep -n ^l int.txt

​ $ :匹配正则表达式的结束行

grep -v x$ int.txt

​ . : 匹配一个非换行符的字符

grep -n . int.txt

6、扩展:

​ 1、grep命令还可以进行文本搜索管道中的内容

​ 2、grep命令在使用时还可以省略搜索内容的引号

二、find

1、描述:

​ find 故名思意,就是寻找的意思,寻找符合条件的文件或者目录

2、选项:

​ -name : 指定要寻找的文件的名称,或者目录来进行 查找

​ 可以与正则表达式结合使用

3、格式:

find [-options选项] "文件名称/目录名称"

4、示例

find -name *.txt   # 表示查找当前目录下所有的.txt文件
find -name in*     # 表示查找当前目录下所有以in开头的文件或文件案件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

御弟謌謌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值