您的系统中有一个文件包含单词“UnixCommandInterviewQuestions”如何在Unix中找到该文件?[重复]
Posted
技术标签:
【中文标题】您的系统中有一个文件包含单词“UnixCommandInterviewQuestions”如何在Unix中找到该文件?[重复]【英文标题】:There is a file some where in your system which contains word "UnixCommandInterviewQuestions” How will find that file in Unix? [duplicate] 【发布时间】:2018-02-05 02:56:30 【问题描述】:这是面试中常见的 $unix 问题。我知道您必须使用 find 命令,但确切的答案是什么?我在谷歌搜索但找不到正确的答案。下面的命令我试过但它错了。
$find / -name "UnixCommandInterviewQuestions”
【问题讨论】:
【参考方案1】:请务必仔细阅读问题。
它说文件包含“UnixCommandInterviewQuestions”,而不是文件名是“UnixCommandInterviewQuestions”。
一个正确的答案是递归的grep
命令,例如:
grep -r UnixCommandInterviewQuestions /
还有其他可能更快的解决方案。
【讨论】:
如何使用 find 命令解决? 据我所知,我不认为 find 命令处理文件内容,仅处理文件元数据(文件名、上次修改的时间戳元数据等)。但是,您可以使用 find 命令(我不确定它可能会更快)。试试看:find / -type f -exec grep UnixCommandInterviewQuestions \;
@Joe12 如果这是为了工作面试或某种学校作业,您应该努力了解这些 unix 工具。我鼓励您尝试使用这些核心实用程序为特定目的编写一些 bash 脚本。真正了解它们如何工作的最好方法是有一个特定的目标,而不是需要得到一个正确的答案。这将使您的生活变得更轻松,您将在这里回答问题而不是提出问题。 ;)
grep -r PATTERN /
将读取系统上每个“文件”的内容。这包括具有无限内容的伪文件,例如/dev/zero
、/dev/random
和/dev/urandom
。它还会为您无权阅读的文件产生大量错误消息。 find
命令的-xdev
选项可能很有用。或者如果您碰巧知道文件将在哪里,则从 /
以外的目录开始。以上是关于您的系统中有一个文件包含单词“UnixCommandInterviewQuestions”如何在Unix中找到该文件?[重复]的主要内容,如果未能解决你的问题,请参考以下文章