粉丝4752获赞2.5万

大家好,我是老盖,今天我们接着学习到此命令,今天我们学到此命令, f i n d s t r, 他和我们上一节 f i n d 这个命令有点相似, f n d 就是在文件中搜索字谱串, f i n d s t r, 他也是在文件中搜索字符串,但是他有一个参数,将搜索的字符串作为一般表达式使用。他这个一般表达是 类似于正则表达式啊,也是就是一种搜索的规则。大家可能有的朋友不熟悉正则表达式,我后续会啊,做一部分的正则表达式的视频,有兴趣的朋友可以看一下。今天就是使用这个命令提供的 一般表达是,然后和大家简单的演示一下。好,我还是在桌面啊,保存了一个文本文件 啊,就是里边有一些数字行,一二三四五, abcde 啊,就是为了演示准备了一个小文件。好,我这里还是开始输入命令 fmdst 案加上参数啊,开始使用一般表达是 他这个一般表达是里边的参数比较多啊,我这里演示使用比较简单的一些参数, 比如我,我想输出啊,这里的数字行,比如我输字行就是一到九,然后我加上文件名,因为是在当前目录,我就是直接就是输入文件名就行了。 好,这里有输出一二三四五啊,这五行都输出了,如果我想输出是英文,英文的行啊,英文字符行,比如是 a 到 z 啊,这里有输出 abcde。 好,这几行就输出了他这个一般表达式的一些参数,还是啊比较功能比较强大的啊,大家可以看一下。 好,我这里再演示一下,如果单独是 abc 的话,就是输入这个参数是 a, 横线 c 啊,只输出啊, abc, 我们再看一下其其他的参数,他的有有有一部分参数和这个一般表达式的参数是相同的,如果使用了一般表达式的话啊,这其他的一些参数 就没必要使用了啊,我们看一下,比如这个斜线啊,微, 这个我先加一下斜线微,大家看一下效果, 这个斜线微是除了 abc 这三行,其他行啊,输出我不加斜线微,修改一下这个一般表达式,大家看一下这个效果。 也是啊,除了这个 a 到 c 这三行, ab 啊,一二三啊,一二三四五第一啊,除了这三行也会输出,所以就是说这个一般表达是一些参数能代替这个命令的一些参数 啊,我们再看一下这个参数啊,斜向温啊,简单的看一下斜的斜向温是输出行啊,输出行号啊, 一二三四五九十啊,大家可以对比一下,是这样的。好,我们再看一下这个完整的参数吧, 他这个啊命令主要就是用一般表达式,他这个一般表达式大家熟悉一下啊,还是比较容易,比较简单,相对正则表达式的话还是相对容易的 啊,大家可以用一下他和另外 f、 m、 d 两个,可以啊,结合着使用啊,都可以。好,今天这个命令就到这里啊,感谢大家的观看,我是老盖,再见。

分享两个 unix 中比较重要的命令, find 和 grab 用好了事半功倍。 find 用于查找文件,基本格式就是 find 加路径,加选项,加上文件名。 比如很多同学在安装完第三方库的时候,运行程序会提示库不存在,这个时候就可以使用 find 命令找下库是不是真的不存在。 find 斜杠 user 杠 name 后面是库的名字,斜杠 use 表示接下来要搜索的路径,尽量把范围缩小一些,直接写成根部路的话会花很长时间。 当内容表示按照文件名查找,翻译的,还支持根据 i no 的查找。执行命令就会把所有的结果打印出来,如果确实存在,可以考虑修改环境变量,或者把库移动到其他地方。 grab 用于查找文件中的关键字,基本格式是 grab, 加上要查找的关键字,加上文件名,再加上选项。比如我们在调某些酷函数的 时候,如果这个库的资料比较少,就可以去投文件或者源码中找一些注释。 grab 加上函数名,点斜杠心,表示当前目录下的所有文件,这样就能把函数所在的文件以及整行输出。 当然, find 和 grab 还可以结合正则表达式完成一些更加精确的查找,熟练使用的话,可以大大提高我们的工作效率。所以你更愿意使用命令行还是图形界面?

当你使用 find 命令时,是否碰到过这样的问题?就是一个文件明明存在,但搜索结果里却不显示那个文件。举个例子,杠并杠 s 文件是存在的,但用 find 的命令在杠并目录下搜索文件 is 却没有任何结果。 尝试分析一下这个现象的原因。第一步,先查看 ms 文件的详细信息,文件类型是常规文件,没有问题。访问权限上看,所有用户都有读权限,没有问题。从所有者来看,属组和属组都是正常用户,没有问题, 文件大小没有问题,修改时间也没有问题,可以暂时排除 ms 文件出问题的可能性。第二步,向上以及查看杠并目录的详细信 信息,文件类型是软链接,实际指向的是杠 u s 啊杠鬓目录。原来杠鬓并不是一个目录, 因为 find 的命令默认是不解析软链接的,所以当看到杠鬓是软链接时, find 的命令的处理就已经结束了,当然就搜索不到 ls 文件了。现在知道了原因,怎么来解决这个问题呢? 可以开启杠 l 选项追踪符号链接,这样我们要搜索的 ms 文件可以正常显示出来了。 find 命令的这个行为提示我们在查找文件时也需要考虑一下符号链接解析的问题。本次视频就到这里了,下次再见。

linux 基础指令 find 指令查找指令? find 指令使用较多的参数有两个,分别是杠 name 和杠 size, 这里可以看到有一个 test 文件和一个路亥目录, 并且在鹿嗨目录下有一个大小为六十 k 的 test e 文件。这里我们先切换到根目录或者其他目录,使用 find 指令加搜索路径, 加参数 name 加要搜索文件的名字或模糊名。执行指令可以看到已成功查找到两个在 home 目录下不同层级的 t x t 后缀文件。 con size 参数的使用也是同理,在 size 后加上搜索文件的大小值, 这里的加号表示大于五十 k 的执行指令后,成功找到撸嗨目录下大小为六十 k 的 test e 文件。