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着色为红色
【用法2】grep -v “搜索条件” 文件
此选项是取反的意思,就是现实搜索条件以外的内容。
例如:还是搜索/etc/passwd下不包含bash的行
【用法3】grep -o “搜索条件” 文件
意为仅显示平匹配到的字串本身而非字串