我有以下目录列表:
/home/a/b/c/d/5089/294265
/home/a/b/c/d/5089/79783
/home/a/b/c/d/41630
/home/a/b/c/d/41630/293520
/home/a/b/c/d/41630/293520/293520
...
我只想过滤 7 个目录深度的行。在此示例中,我只需要以下行:/home/a/b/c/d/41630/293520/293520
请提出建议。 谢谢
最佳答案
您可以使用grep
。说:
grep -P '(/[^/]*){8}' inputfile
会返回
/home/a/b/c/d/41630/293520/293520
不确定如何生成此列表,但如果您使用 find
,则可以通过指定 -mindepth
和 -maxdepth
来控制深度> 选项。
关于regex - 从目录树列表中过滤特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677308/