00:00
好,除了这些之外,那最后我们还要隆重的介绍一个搜索查找类的命令,那就是所谓的grape啊,Grape的话其实本身是比较简单的,它有点像就是一个。筛选过滤查找的一个命令啊,那它使用起来的时候也非常简单了,就是grape后边可以跟上一些选项,那后边接下来就是查找的内容以及原文件,那什么意思呢?就是说它是要在文件里边去查找对应的内容。有点像我们在V里边直接打一斜杠,然后去查找内容的那个过程啊,只不过现在我们不需要任何的文本编辑器,直接在外面执行一个命令就可以查找文件里面的东西了。那跟前面我们讲到的find和locate最大的区别就在于find locate找的是文件名啊,按照文件的名称或者大小之类的东西去寻找,去定位,而现在grape呢,找的就是文件的内容,从内容里面去进行筛选啊,所以这个grape使用起来其实是更加广泛的啊。那前面这个选项呢,最常用的其实就是一个杠N指的就是把筛选出的内容。
01:11
它的匹配行和行号都要同时列举出来,好,所以这个我们可以去来做一个具体的测试,我们就知道了啊,哎,那现在我们下面有一个这个引你手配置文件,我们知道它是初始化嘛,所以里边很多地方都出现了boot这样一个关键字,诶,那所以接下来我们就来查一查这个boot在里边到底在哪里出现了,在哪些行出现了。我们这里直接来查一下,那就是break。然后加一个杠N把行号显示出来,然后接下来就是要查找的关键字不。然后后面跟上要查找的文件名称,Initial setup ks.CFG,哎,我们回车,我们看到这就查出来了,一共查出来这么几行,第三行诶,有一个boot,这个boot本身查找的关键字是单独的用其他的颜色标注的啊呃,然后整个这一行完整的显示出来,第三行12行,13行啊,这么多所有的内容啊,查到的boot都列举出来。
02:13
所以这个还是非常有用的一个操作,我们经常可能就会在某一个文件里边,诶,或或者是在我们的这个代码的原文件里边去查找某个关键字,诶,那这个快速查找grape是非常有用的一个命令,主要就是进行过滤查找,那提到grape呢,就不得不提跟他有关的经常配合使用的另外一个Linux里边比较特殊的操作符,叫做管道操作符。就是一个竖线。之前其实我们也在一些场景里边用到过啊,就直接一个命令,后面跟一个竖线,它表示什么呢?表示构建了一个管道,哎,那所谓的管道就是前边是一条命令,它的处理结果呢,通过这个管道传递给后边。
03:04
然后就作为后边命令的参数,然后直接进行处理了。相当于把它们串起来了,连续处理,哎,这个操作就非常的好玩,我们可以看一下,呃,可以怎么样去用这个功能啊,就比如说非常简单的一个,那就是我直接在这里LS一下。我们知道LS本身得到的是当前目录下边的所有的文件名称以及目录名称,那在这里边呢,我可以直接去做一个筛选,我们当前这个目录下边文件和目录还比较少啊,如果要特别特别多的话,那我们想看的内容可能就一下看不到,那怎么办呢?诶,那可能我就LS,然后管道再去做一个过滤筛选,我要找什么呢?诶,那可能我想找的后缀名是点CFG。配置文件,艾娜这个就很明显找到了对应的两个CFG文件,非常简单就直接找到了。
04:00
嗯,那有时候呢,我们可能还可以去结合这个管道服做一些其他的操作,比如说像前面我们这不是统计了一下当前这个文件,查找了一下配置文件里边的boot关键字吗?诶,那这个当前啊,所有的查找到的这些行一共有几行呢?其实我们可以做一个统计。在Linux里边,它本身就有一个命令,是用来做统计的。这个命令就叫做。WC。啊,大家不要觉得这是一个有气味的命令啊,啊,这个WC它是word count的一个缩写。这个在大数据里边非常的有名。就是去做一个。单词词频的统计,这个词到底出现了多少次啊,那当前如果我们直接执行一个这个WC,它是什么效果呢?哎,我们可以简单的看一眼啊,比方说我们先看一眼这个iner里边是什么东西哦,Iner里边是前面我们写写入进去了啊这么几行内容,如果说我们直接WC一下iner的话。
05:03
那是什么样子呢?我们看到后面这是它的文件名称,那就不用说了,前面这个21指的是什么呢。这个指的是当前的行数,一共有21行,哦,那你不是说word count吗?不是统计词吗?哎,不着急,后面这个22。这就是当前的单词数量。哎,那我们看到大部分它都是连在一起的一个名字,这就表示一个单词嘛,那哪里分开了呢?Hello Linux这里空格,空格就是分词的标志嘛,所以21行22个单词,然后后边还有一个158啊,158当然就是呃,所有我们当前字符所占的字节的大小啊呃,整个的这个字节数,所以这个work count其实还是非常有用的啊啊那比如说我们就可以做一个结合,比如说之前一个GR。对,当前文件里边查找boot关键字得到的这些行,那我做一个统计,直接来一个WC,那我们看到得到的是什么呢?一共前面这里啊,一共是八行啊,然后有多少个词呢?32个词,哎,那当然这个32个词并不是统计出来有32个不啊,而是我们这些行里边一共有32个单单词空格分割的啊,那最后就是所有的这个字节的大小啊,341。
06:21
这就是关于我们这个grape的用法筛选过滤啊,那一般呢,可能跟这个管道服进行一个配合使用。这就是我们关于搜索查找类命令的一个简单介绍。
我来说两句