linux全局搜索是什么,linux之文本搜索工具(grep、egrep)用法

本文介绍了Linux中强大的文本搜索工具grep和egrep的使用方法,包括基本用法、选项介绍以及正则表达式的应用。通过示例展示了如何通过grep和egrep快速查找文本文件中的特定信息,帮助读者理解和掌握这两个命令。
摘要由CSDN通过智能技术生成

linux操作系统的一项重要的法则就是一切皆文件,然而对于初学者来说最头疼的一件事就是linux庞大文件系统的管理,对于一些文本文件的查找所搜等无从下手,特别是对于习惯于windows操作系统的大家来说会觉得查找是一件麻烦事,今天我就来给大家分享一些linux中强大的文本搜索工具。

既然说到了文本搜索工具那就有必要说明一下它是什么,在linux上这种文本搜索工具就是根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索并且显示匹配到的行。它的工作方式与windows不同,它只显示匹配到搜索条件的那一行的信息,并不像windows那样在全文中把搜索关键字做特殊标记。

当然了会有人说既然它不能显示全文并且标注我要找的关键字那我干嘛要用它,此工具就是为了应对那些文件内容相当多并且需要快速找到你要的重要信息这种事件。而且此命令不管是管理员还是普通用户都能使用,而且使用方法比较简单。

既然说了那么多它的好处那么接下来就要介绍它的使用方法:

grep:全称global search regular expression and print out the line

即全局搜索正则表达式并输出到屏幕

语法格式为:grep 【选项】.. “搜索条件” 文件..

例如:我要搜索在/etc/passwd下的所有包含root的行

[jsh@localhost ~]$ grep "root" /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

[jsh@localhost ~]$

上述例子是不加选项用法

接下来给大家介绍grep的选项及用法:

【用法1】grep --color=auto “搜索条件” 文件

此选项是为搜索条件上色

例如:我们把上述例子匹配到的root着色为红色

f07a66a8f3c02fbb413db6c3b511911a.png

【用法2】grep -v “搜索条件” 文件

此选项是取反的意思,就是现实搜索条件以外的内容。

例如:还是搜索/etc/passwd下不包含bash的行

e9c1cb8bd21a3da3b7b5ab58e84ce4dc.png

【用法3】grep -o “搜索条件” 文件

意为仅显示平匹配到的字串本身而非字串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值