如何使用bash显示具有两个子文件夹的文件夹?
发布时间:2020-12-15 21:16:49 所属栏目:安全 来源:网络整理
导读:我通过Cygwin使用bash.我有一个大文件夹(a),有很多子文件夹(b).这些子文件夹各有一个或两个子文件夹(c).我想找到所有子文件夹(b)有两个子文件夹(c)并输出它们. 结构如下: a b1 c1 b2 c1 c2 b3 c1 c2 到目前为止,我只知道如何使用find和pipe输出主文件夹中的
我通过Cygwin使用bash.我有一个大文件夹(a),有很多子文件夹(b).这些子文件夹各有一个或两个子文件夹(c).我想找到所有子文件夹(b)有两个子文件夹(c)并输出它们.
结构如下: a b1 c1 b2 c1 c2 b3 c1 c2 到目前为止,我只知道如何使用find和pipe输出主文件夹中的所有子文件夹(a). find . -type d > folders.txt 如何只将具有两个c文件夹的所有b文件夹输出到每行一个文件夹的文本文件? (在我的例子中,输出应该是: b2 b3 解决方法
尝试使用
awk执行此操作:
cd a find . -type d | awk -F/ '{arr[$2]++}END{for (a in arr) {if (arr[a] == 3) print a}}' 或使用bash: cd a for i in */; do x=( $i/*/ ); (( ${#x[@]} == 2 )) && echo "${i%/}"; done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |