只打印文件路径,不显示文件名

只打印文件路径,不显示文件名

命令 find

find /MOS -name "001.txt"

印刷品

/MOS/XNF/N01/001.txt

我的问题

哪个选项只能打印文件路径,而不打印文件名?

印刷品

/MOS/XNF/N01/

答案1

您可以使用:

find /MOS -printf "%h\n"

仅列出目录名称。

看看man find并寻找-printf format。您将找到有关格式可能性的非常详细的解释。

答案2

这是一个使用的解决方案sed

find /MOS -name "001.txt" | sed -re 's/[^/]+$//g'

这将带来以下内容(无 001.txt)。

/MOS/XNF/N01/

相关内容