目录树的结构如下所示:
.
├── A_123
│ └── 123.txt
├── A_456
│ ├── tmp
│ └── tmp.log
└── A_789
└── 789.txt
有3个目录(A_123、A_456、A_789)。
目录名称的模式是:A_{数字}
,我感兴趣的文件是{数字}.txt
。
我想知道是否有一种方法可以获取没有{数字}.txt
文件的目录A_{数字}
。例如上面的例子,此脚本应该返回:
./A_456
A_456
的文件夹中没有456.txt
,但是A_123
和A_789
的相关文件夹中都有它们的{numbers}.txt
文件。有人有想法吗?谢谢!
*
也会匹配文件。正则表达式将匹配名为“.txt”的文件。使用ERE regextype,您可以说[0-9]+
。虽然我的答案中存在一些类似的匹配问题,但是find的-regex
选项不是POSIX标准,但由于该问题被标记为Linux,因此应该没问题。 - jordanmA_123
目录包含000.txt
(但不包含123.txt
),则该目录将不会被回显。尽管从 OP 的示例中看来,文本文件的名称始终与文件夹的编号匹配(如果存在),因此这可能不是一个问题。 - doubleDown