Solaris:查找与模式匹配但仅显示目录名称的文件

时间:2014-05-26 04:50:10

标签: find

就像上面说的那样。我试图找到一种简单的方法来查找文件名中的模式,并只显示找到它的目录。

例如,给定一个如下所示的树结构:

./projecta
./projecta/src/code1.p
./projecta/src/code2.p
./projecta/util.p
./projectb

我想要命令"无论* .p"返回:

./projecta/src
./projecta

希望这是有道理的。如有任何进一步的信息,请以通常的方式表示。

TIA

N /

1 个答案:

答案 0 :(得分:0)

显示.c个文件的目录:

find . -name \*.c -exec dirname {} \; | uniq

显示.html个文件的目录:

find . -name \*.html -exec dirname {} \; | uniq

如果要在脚本中使用它,

#/bin/bash

ext=$1
find . -name \*.${ext} -exec dirname {} \; | uniq