首页 > 试题广场 >

Linux命令行下如何查找列出usrlocal这个目录以

[单选题]
Linux命令行下如何查找列出/usr/local这个目录以及子目录下所有包含字符mrtg的文件?
  • grep  "mrtg" /usr/local
  • grep -Rn "mrtg" /usr/local
  • find /usr/local -name 'mrtg'
  • find /usr/local -name 'mrtg' -R
find是根据name, ctime, mtime等信息搜索文件的命令,不会根据文件内容去检索。
A选项,/usr/local下面都是目录,所以grep需要加-R或-r表示递归查询子目录
发表于 2017-06-08 20:48:38 回复(0)
更多回答
推荐
find是根据name, ctime, mtime等信息搜索文件的命令,不会根据文件内容去检索,也就是它只利用了iNode的信息,所以CD不对。
说说A为啥不对吧,可以去瞧瞧,/usr/local下面几乎都是目录,所以grep需要加-R或-r表示递归查询子目录。另外,实际不加-n也可,毕竟没强调说,要输出'mrtg'所在行。即
grep -r "mrtg" /usr/local
就行了
编辑于 2016-08-25 08:46:08 回复(4)
漏掉了个 所有,所以要包含子目录,使用rn参数

发表于 2019-10-11 09:40:50 回复(0)
B -r是搜索子目录 -n是显示行号信息,grep是搜索包含xx字符串的文件 find -name是搜索文件名包含xx的
发表于 2015-09-04 15:54:32 回复(2)
注意是文件内容而不是文件名。
编辑于 2018-12-07 20:22:02 回复(2)
grep -Rn "mrtg" /usr/local       -R表示循环递归,n表示输出行号
发表于 2016-08-27 08:49:37 回复(0)
B find没有-R参数
发表于 2015-03-08 14:06:22 回复(0)
别出阅读理解题,谢谢
发表于 2021-03-24 11:26:19 回复(0)
grep    -R    “需要查找的字符串”       文件内容       R代表recursive   循环递归
find   -name    文件名字
发表于 2020-05-20 08:54:04 回复(0)
find是根据name, ctime, mtime等信息搜索文件的命令,不会根据文件内容去检索,也就是它只利用了iNode的信息,所以CD不对。
说说A为啥不对吧,可以去瞧瞧,/usr/local下面几乎都是目录,所以grep需要加-R或-r表示递归查询子目录。另外,实际不加-n也可,毕竟没强调说,要输出'mrtg'所在行。
发表于 2017-07-24 18:55:24 回复(0)
R 递归查找,recure
n 显示行号,line-number
发表于 2017-06-14 23:03:57 回复(0)
D
根据名字查找,并且-R是查找子目录
发表于 2015-01-23 00:05:09 回复(0)

格式
grep [options]

主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。

发表于 2017-02-11 15:59:16 回复(0)

在Linux命令行下,可以使用grep命令来搜索文件内容。-R选项用于递归地搜索指定目录及其子目录下的文件,-n选项用于显示匹配结果所在行的行号。

正确的命令是:

Copy Code
grep -Rn "mrtg" /usr/local

选项说明:

  • -R:递归地搜索指定目录及其子目录下的文件。
  • -n:显示匹配结果所在行的行号。
  • "mrtg":要搜索的字符串。

这样,命令会在/usr/local目录及其子目录中搜索包含字符串"mrtg"的文件,并显示匹配结果所在行的行号及内容。

发表于 2023-11-01 19:33:54 回复(0)
查找文件内容用grep,grep查找文件里符合条件的字符串或正则表达式-R 递归查找子目录的文件,-n 显示匹配行的行数。 find查找目录名,同时也无-r选项
发表于 2023-03-14 20:34:36 回复(0)
find是文件名 grep是文件内容
发表于 2022-10-24 12:48:20 回复(0)
真扯
发表于 2022-08-04 21:00:42 回复(0)
[root@localhostTJ webdir]# grep  -Rn "mrtg"   /var/ftp/pub/webdir/
/var/ftp/pub/webdir/seddemo:2:mrtg
[root@localhostTJ webdir]# grep  -R "mrtg"   /var/ftp/pub/webdir/
/var/ftp/pub/webdir/seddemo:mrtg

发表于 2019-12-12 16:49:34 回复(0)
查找的是文件内容而不是文件名
发表于 2019-04-12 15:58:00 回复(0)
R递归n输出行
发表于 2019-03-22 00:02:36 回复(0)
find 不会搜索文件里面的内容,而是根据-name,-type,-atime等去搜索
发表于 2018-09-03 15:35:47 回复(0)