linux查找指定内容的文件|如何在Linux下查找文件内容包含某个特定字符串的文件

linux查找指定内容的文件|如何在Linux下查找文件内容包含某个特定字符串的文件的第1张示图

A. linux中如何在一个txt文件中查找特定内容

比如你要在/home/mk.txt下查找关于redhat的信息就敲命令:cat /home/mk.txt | grep redhat

B. Linux如何在指定目录下寻找包含指定内容的文件

grep 'hello world' ./*能匹配出含有‘hello world’内容。

C. 怎样在Linux下查找文件内容包含某个特定字符串的文件

如何在下查找文件内容包含某个特定字符串的文件?

我的目录下面有test1和test2两个文件夹,里面都含有很多文件,其中test2里面还包含一个test文件夹

我想请问的是,如何通过查找关键字test从而找到test1跟test2还有test,并且不显示其他文件

我尝试过用find/path-nametest查找,结果出来的是/path/test2/testlstest*查找,结果连同test1跟test2里面的子文件都显示出来,罗列了一大堆我还尝试了用findtest*查找,结果跟用上面的一样,只是罗列的方式不一样而已

D. linux下查找文件内容

GVIM可以分割窗口实现查找多个文件的功能。不过最好是用命令行这个强大的工具了。比如查找/home/znsys/下所有含VoIP的文件名称:grep-l'VoIP'/home/znsys/*比如查找/home/znsys/文件夹下的所有第三层目录内所有文件中包含“networking"的行:如这些目录:/home/znsys/client_1/data//home/znsys/client_2/data//home/znsys/vendor_1/data/命令为:grep-i/home/znsys/*/data/*'networking'搜索—-whereis<程序名称>查找软件的安装路径-b只查找二进制文件-m只查找帮助文件-s只查找源代码-u排除指定类型文件-f只显示文件名-B<目录>在指定目录下查找二进制文件-M<目录>在指定目录下查找帮助文件-S<目录>在指定目录下查找源代码locate<文件名称>在文件索引数据库中搜索文件-d<数据库路径>搜索指定数据库updatedb更新文件索引数据库find[路径]<表达式>查找文件-name<表达式>根据文件名查找文件-iname<表达式>根据文件名查找文件,忽略大小写-path<表达式>根据路径查找文件-ipath<表达式>根据路径查找文件,忽略大小写-amin<分钟>过去N分钟内访问过的文件-atime<天数>过去N天内访问过的文件-cmin<分钟>过去N分钟内修改过的文件-ctime<天数>过去N天内修改过的文件-anewer<参照文件>比参照文件更晚被读取过的文件-cnewer<参照文件>比参照文件更晚被修改过的文件-size<大小>根据文件大小查找文件,单位bcwkMG-type<文件类型>根据文件类型查找文件。b块设备c字符设备d目录p管道文件f普通文件l链接s端口文件-user<用户名>按归属用户查找文件-uid<uid>按UID查找文件-group<群组名>按归属群组查找文件-gid<gid>按GID查找文件-empty查找空文件grep<字符串>|"<正则表达式>"[文件名]在文件中搜索内容

E. 如何在Linux下查找文件内容包含某个特定字符串的文件

如何在Linux下查找文件内容包含某个特定字符串的文件?

我的目录下面有test1和test2两个文件夹,里面都含有很多文件,其中test2里面还包含一个test文件夹

我想请问的是,如何通过查找关键字test从而找到test1跟test2还有test,并且不显示其他文件

我尝试过用find/path-nametest查找,结果出来的是/path/test2/testlstest*查找,结果连同test1跟test2里面的子文件都显示出来,罗列了一大堆我还尝试了用findtest*查找,结果跟用上面的一样,只是罗列的方式不一样而已

F. linux下按文件名和文件内容查找文件

在当前目录下,查找所有内容包含‘abc'的文件

find . -type f | xargs grep -l 'abc'

find . -type f -exec grep -l 'abc' {} ;

(6)linux查找指定内容的文件扩展阅读:

linux查找文件命内令find

根据部分文件名查找方法:容

这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。

例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:

find /etc -name '*srm*'

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name 'srm*'

这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

G. 如何在linux中查找指定列表中的文件

1、使用命令find来查找指定的文件和文件夹。find的语法:find [起始目录] 寻找条件 操作2、表述方式:find PATH OPTION [-exec COMMAND { } \;]find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目录中的文件进行递归搜索。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:find –name ’tmp’ –xtype c -user ’inin’% 该命令寻找三个给定条件都满足的所有文件。(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:find –name ’tmp’ –o –name ’mina*’% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:find ! –name ’tmp’% 该命令查询文件名不是’tmp’的所有文件。需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:find \(–name ’tmp’ –xtype c -user ’inin’ \)3、在find中的option的内容了:在option中,具体有参数:-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。-lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。-gid n 查找属于ID号为 n 的用户组的所有文件。-uid n 查找属于ID号为 n 的用户的所有文件。-group ’字串’ 查找属于用户组名为所给字串的所有的文件。-user ’字串’ 查找属于用户名为所给字串的所有的文件。-empty 查找大小为 0的目录或文件。-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。-type x 查找类型为 x 的文件,x 为下列字符之一:b 块设备文件c 字符设备文件d 目录文件p 命名管道(FIFO)f 普通文件l 符号链接文件(symbolic links)s socket文件-xtype x 与 -type 基本相同,但只查找符号链接文件。以时间为条件查找-amin n 查找n分钟以前被访问过的所有文件。-atime n 查找n天以前被访问过的所有文件。-cmin n 查找n分钟以前文件状态被修改过的所有文件。-ctime n 查找n天以前文件状态被修改过的所有文件。-mmin n 查找n分钟以前文件内容被修改过的所有文件。-mtime n 查找n天以前文件内容被修改过的所有文件。-print:将搜索结果输出到标准输出。

H. linux系统中如何查找某一特定文件

find PATH -type f -name "aaa.txt"如果你知道 aaa.txt在当前目录下的某个子目专录中属,把上面语句中的 PATH 换成 .如果你知道 aaa.txt在某个目录(比如 /etc) 下的某个子目录中,把上面的PATH换成 /etc如果你完全不知道 aaa.txt 大概在哪个目录下,把 PATH 换成 / 来搜索整个文件系统,(注意,搜索整个系统会很慢)

I. 在LINUX中怎么查找文件内容中含有某字符串的文件啊

grep"chars"./*-rgrep字符串目录名/*-r其中目录名/*是说目录下所有文件-r是说要递归所以文件夹。即recursively

J. 怎么在Linux中查找某个文件

在 Linux 中查找文件有两种方法。一种是使用 find 命令,另外一种是使用 locate 命令。

1、Find 命令

使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下:

#findpathexpressionsearch-term

下面是使用 find 命令根据文件名来查找特定文件的一个例子:

#find-nametest.file

命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。

find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:

#find/var-nametest.file

find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看** Linux find 命令**的手册。

#manfind

2、locate 命令

要在Linux中使用locate命令,首先需要安装它。

如果你正在使用 Ubuntu,运行下面的命令来安装 locate:

#apt-getupdate#apt-getinstallmlocate

如果你使用的是 CentOS ,运行下面的命令来安装 locate:

#yuminstallmlocate

locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:

#updatedb

使用 locate 查找文件的语法:

#locatetest.file

就像 find 命令一样,locate 也有很多选项来过滤输出。要了解更多你可以查看Linux Locate 命令的手册。

#manlocate

未经允许不得转载:山九号 » linux查找指定内容的文件|如何在Linux下查找文件内容包含某个特定字符串的文件

赞 (0)