IT袋

当前位置:主页 > 经验教程 > 系统教程 >

linux查找文件在哪个目录

linux查找文件在哪个目录 关于linux查找文件位置命令(5)

更新:2023-09-05 04:08:08 来源:IT袋 作者:苏晓敏
导读:linux查找文件在哪个目录,3.3 grep命令的常用选项及实例 同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。 -? 打印匹配行前面打印该行所在的块号码。

linux查找文件在哪个目录

3.3 grep命令的常用选项及实例

同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。

-?

打印匹配行前面打印该行所在的块号码。

-b,–byte-offset

只打印匹配的行数,不显示匹配的内容。

-c,–count

从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。

-f File,–file=File

当搜索多个文件时,不显示匹配文件名前缀。

-h,–no-filename

忽略大小写差别。

-i,–ignore-case

取消显示,只返回退出状态。0则表示找到了匹配的行。

-q,–quiet

打印匹配模板的文件清单。

-l,–files-with-matches

打印不匹配模板的文件清单。

-L,–files-without-match

在匹配的行前面打印行号。

-n,–line-number

不显示关于不存在或者无法读取文件的错误信息。

-s,–silent

反检索,只显示不匹配的行。

-v,–revert-match

如果被<和\>引用,就把表达式做为一个单词搜索。

-w,–word-regexp

显示grep软件版本信息。

-V,–version

通过管道过滤ls -l输出的内容,只显示以a开头的行。

[root@zcwyou ~]# ls -l | grep '^a'

显示所有以d开头的文件中包含test的行

[root@zcwyou ~]# grep 'test' d*

显示在aa,bb,cc文件中匹配test的行

[root@zcwyou ~]# grep 'test' aa bb cc

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

[root@zcwyou ~]# grep '[a-z]' aa

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.),这些字符后面紧跟着另外一个es(),找到就显示该行。如果用egrep或grep -E,就不用””号进行转义,直接写成’w(es)t.‘就可以了。

[root@zcwyou ~]# grep 'w(es)t.*' aa

不区分大小写地搜索。默认情况区分大小写

[root@zcwyou ~]# grep -i pattern file

只列出匹配的文件名

[root@zcwyou ~]# grep -l pattern files

列出不匹配的文件名

[root@zcwyou ~]# grep -L pattern files

只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

[root@zcwyou ~]# grep -w pattern files

匹配的上下文分别显示[number]行

[root@zcwyou ~]# grep -C number pattern files

显示匹配 pattern1 或 pattern2 的行

[root@zcwyou ~]# grep pattern1 | pattern2 files

显示既匹配 pattern1 又匹配 pattern2 的行

[root@zcwyou ~]# grep pattern1 files | grep pattern

4. 总结

find命令允许用户搜索文件并对其执行操作。它是“findutils”软件包的一部分,并与所有发行版捆绑在一起。它非常灵活,允许您根据各种条件查找文件和目录。或者,它还允许您对结果采取不同类型的操作。

grep命令用于搜索文本。它在给定文件中搜索包含与给定字符串或单词匹配的行。它是Linux和类Unix系统上最有用的命令之一。让我们看看如何在Linux或类似Unix的系统上使用grep。

本文分享的linux查找文件在哪个目录 和 关于linux查找文件位置命令的全面知识讲解,IT袋网小编希望能帮到您。

相关阅读