如何从所有find命令结果中排除整数

时间:2018-01-23 21:34:15

标签: linux integer find

我觉得我在这里通过论坛非常接近答案......我已成功使用以下命令:

sudo find . -mindepth 1 -maxdepth 4 -type d -print0 >structure.txt

获取我们文件结构的文本文件。问题是我需要prune出任何具有整数的文件目录。我们的应用程序创建了数千个已编号的子目录。例如:

Blue\clientfiles
Blue\clientfiles\saturn
Blue\clientfiles\saturn\moon
Blue\clientfiles\saturn\moon\33
Blue\clientfiles\saturn\moon\34
Blue\clientfiles\saturn\moon\35
Blue\documents
Blue\documents\1001
Blue\documents\1002
Blue\documents\1003
Blue\ftp
Blue\ftp\consumed
Blue\ftp\consumed\202
Blue\ftp\consumed\203
Blue\ftp\consumed\204
Blue\system
Blue\system\007
Blue\system\008

正如您所看到的,问题的一部分是深度变化......不仅仅是在" Blue"目录,但Red也可能有不同的深度。唯一不变的是我不需要任何编号的目录。我无法找出正确的prune语法来排除编号的目录。

任何见解都将受到赞赏! 〜 - [R

1 个答案:

答案 0 :(得分:0)

这是unix.stackexchange问​​题。尝试排除所有带有数字的目录结束:

egrep -v "[0-9]$"

(与print0不兼容)