我使用Cygwin中的Bash。我有一个大文件夹(a),里面有许多子文件夹(b)。这些子文件夹每个都有一个或两个子文件夹(c)。我想找到所有有两个子文件夹(c)的子文件夹(b)并将它们输出。
结构如下:
我该如何将所有具有两个 c 文件夹的 b 文件夹仅输出到一个每行一个文件夹的文本文件中? (在我的示例中,输出应该是:
结构如下:
a
b1
c1
b2
c1
c2
b3
c1
c2
到目前为止,我只知道如何使用find
命令并通过管道输出主文件夹(a)中的所有子文件夹。
find . -type d > folders.txt
我该如何将所有具有两个 c 文件夹的 b 文件夹仅输出到一个每行一个文件夹的文本文件中? (在我的示例中,输出应该是:
b2
b3
awk
有点多余:for i in \
ls`; do if [ 2 -eq `ls $i | wc -l` ]; then echo $i; fi; done` :-) - Aleksei Matiushkinls
是一个交互式查看文件信息的工具。它的输出格式适合人类阅读,但会导致脚本中出现错误。请了解原因:http://mywiki.wooledge.org/ParsingLs 和 http://partmaps.org/era/unix/award.html#ls - Gilles Quénot