linux 怎么查找文件关键词
作者&投稿:明清 (若有异议请与网页底部的电邮联系)
使用关键词挖掘工具,5118,爱站,chinaz等等
find PATH -type f -name "aaa.txt"
如果你知道 aaa.txt在当前目录下的某个子目录中,把上面语句中的 PATH 换成 .
如果你知道 aaa.txt在某个目录(比如 /etc) 下的某个子目录中,把上面的PATH换成 /etc
如果你完全不知道 aaa.txt 大概在哪个目录下,把 PATH 换成 / 来搜索整个文件系统,(注意,搜索整个系统会很慢)
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
命令格式:find <指定目录> <指定条件> <指定动作>
- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
- <指定条件>: 所要搜索的文件的特征。
- <指定动作>: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
使用实例:
$ find . -name 'my*'
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
$ find . -name 'my*' -ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
$ find . -type f -mmin -10
搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
方法二:locate命令
locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
使用实例:
$ locate /etc/sh
搜索etc目录下所有以sh开头的文件。
$ locate ~/m
搜索用户主目录下,所有以m开头的文件。
$ locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。
grep -r "key word" filename
cat <文件名> | grep <关键字>
濯卸尼立: 方法一:find命令 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. 命令格式:find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件...
昔阳县18798953749: Linux 怎么搜索关键字 - ?
濯卸尼立: 在终端上用less命令打开文件.输入/,后面跟上单词,就能向下搜索该单词.输入?,后面跟上单词,就能向上搜索该单词....
昔阳县18798953749: linux系统中如何查找某一特定文件? - ?
濯卸尼立: linux中查找被进程使用的所有文件,可以使用lsof命令,但是默认情况下lsof会将系统上已经打开的文件都列出来,所以常常需要用管道符加grep命令,选取指定的进程的信息,比如如下命令列出init进程在使用哪些文件: lsof | grep init
昔阳县18798953749: 在Linux系统中查找哪个文件存在要搜索的内容 - ?
濯卸尼立: Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的...
昔阳县18798953749: linux怎么搜索文件? - ?
濯卸尼立: 在Linux中我们通常使用两个命令来搜索文件:1.locate 2.findlocate这个命令呢是根据索引来搜索文件的,所以非常快,但!不是实时的而find命令则是实时的搜索文件,命令使用格式:find [搜索位置] [搜索模式]例如:find /etc -user root 搜索/etc目录下所有属主是root的文件.find命令非常强大,推荐你看下《Linux就该这么学》这本书的第二章,有详细介绍find的使用方法和高级技巧等.
昔阳县18798953749: Linux下怎样搜索文件 - ?
濯卸尼立: 有两种方法1. find命令 具体使用方法可参见帮助文件,举例: find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录 2. locate 命令 该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库 $ sudo...
昔阳县18798953749: 如何在Linux中查找一个文件 - ?
濯卸尼立: 1. find / -name "*文件名*"2. 按照查找文件名查找
昔阳县18798953749: 在linux中如何快速查询哪些文件包含某个关键字 - ?
濯卸尼立: cd <your dictionery> grep -nr "http" *
昔阳县18798953749: linux上查找命令是哪个? 想在文件中查找一句话 - ?
濯卸尼立: 查找文件时find 要是想在文件里查找一句话的 用命令 #grep “你想要的话” 文件名 > 文件 前文件名是你要查找的文件 后面那个文件时 输出的目标.然后再查看后面那个文件的内容即可
昔阳县18798953749: linux中怎样查找一个文件,例如查找一个叫inittab的文件,用什么命令 - ?
濯卸尼立: find / -name inittab 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上inittab这个目标文件名即可.稍等一会系统会在计算机屏幕上显示出查找结果列表.