需要打印子目录中文本的路径(unix)

需要打印子目录中文本的路径(unix)

我需要打印文本的路径。假设我有以下句子:

你好吗?

现在我想知道该文本的目录/文件或路径是什么。

答案1

一种方法,POSIX 兼容

find ~ -type f -exec grep -l "How are you\?" {} \;

find是用于查找文件的命令,这里我们将搜索限制在您的主目录 ( ~) 中。该-type f选项将搜索限制为文件,而不是目录。然后给出在每个文件上运行-exec的命令,并替换为当前文件名。该命令必须以 终止。find{}\;

这里使用的命令grep在给定的文件内容中搜索字符串“How are you?”。请注意,您必须转义问号,否则grep将其视为“该u是可选的”。如果找到任何匹配项,该-l选项将grep打印输入文件的名称,而不是匹配的行。

相关内容