我需要打印文本的路径。假设我有以下句子:
你好吗?
现在我想知道该文本的目录/文件或路径是什么。
答案1
一种方法,POSIX 兼容
find ~ -type f -exec grep -l "How are you\?" {} \;
find
是用于查找文件的命令,这里我们将搜索限制在您的主目录 ( ~
) 中。该-type f
选项将搜索限制为文件,而不是目录。然后给出在每个文件上运行-exec
的命令,并替换为当前文件名。该命令必须以 终止。find
{}
\;
这里使用的命令grep
在给定的文件内容中搜索字符串“How are you?”。请注意,您必须转义问号,否则grep
将其视为“该u
是可选的”。如果找到任何匹配项,该-l
选项将grep
打印输入文件的名称,而不是匹配的行。