gpt4 book ai didi

linux - 如何找到包含源的所有目录?

转载 作者:IT王子 更新时间:2023-10-29 00:52:57 25 4
gpt4 key购买 nike

我有一个目录很少的项目(并不是所有目录都是预先知道的)。我想发出一个命令来查找所有包含源的目录。类似于 find 的东西。 -name "*.cpp" 这会给我一个源列表,而我只想要一个包含它们的目录列表。项目结构是事先不知道的,一些源可能存在于目录 X 中,而另一些则存在于子目录 X/Y 中。将打印包含源的所有目录列表的命令是什么?

最佳答案

find . -name "*.cpp" -exec dirname {} \; | sort -u

如果 (a) 您有 GNU find 或最新版本的 BSD find 并且 (b) 您有最新版本的 dirname (例如 GNU coreutils 8.21 或 FreeBSD 10 但不是 OSX 10.10),然后,为了提高效率,使用(帽子提示:Jochen 和 mklement0):

find . -name "*.cpp" -exec dirname {} + | sort -u

关于linux - 如何找到包含源的所有目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com