【发布时间】:2018-02-05 02:56:30
【问题描述】:
这是面试中常见的 $unix 问题。我知道您必须使用 find 命令,但确切的答案是什么?我在谷歌搜索但找不到正确的答案。下面的命令我试过但它错了。
$find / -name "UnixCommandInterviewQuestions”
【问题讨论】:
标签: unix command-line
这是面试中常见的 $unix 问题。我知道您必须使用 find 命令,但确切的答案是什么?我在谷歌搜索但找不到正确的答案。下面的命令我试过但它错了。
$find / -name "UnixCommandInterviewQuestions”
【问题讨论】:
标签: unix command-line
请务必仔细阅读问题。
它说文件包含“UnixCommandInterviewQuestions”,而不是文件名是“UnixCommandInterviewQuestions”。
一个正确的答案是递归的grep 命令,例如:
grep -r UnixCommandInterviewQuestions /
还有其他可能更快的解决方案。
【讨论】:
find / -type f -exec grep UnixCommandInterviewQuestions {} \;
grep -r PATTERN / 将读取系统上每个“文件”的内容。这包括具有无限内容的伪文件,例如/dev/zero、/dev/random 和/dev/urandom。它还会为您无权阅读的文件产生大量错误消息。 find 命令的-xdev 选项可能很有用。或者如果您碰巧知道文件将在哪里,则从 / 以外的目录开始。