我想按文件夹名称的一部分搜索文件夹,我知道这在这类文件夹中很常见。我像这样在 bash 脚本中使用了“查找”命令
find . -type d -name "*.hg"
它只是打印出从当前目录到找到的文件夹本身的整个路径。foldr 名称有“.hg”。然后我尝试使用“sed”命令,但我无法解决路径的最后一部分。我决定让以 .hg 结尾的文件夹名称将其保存在一个变量中,然后使用“sed”命令从输出中删除最后一个目录。我用它来获取最后一部分,并尝试将结果保存到一个变量中,没有运气。
find . -type d -name "*.hg"|sed 's/*.hg$/ /'
find . -type d -name "*.hg"|awk -F/ '{print $NF}
这只是打印出文件名,这里是最后带有 .hg 的文件夹。然后我使用不同的方法
for i in $(find . -type d -name '*.hg' );
do
$DIR = $(dirname ${i})
echo $DIR
done
这也不起作用。谁能给我任何提示以使其有效。是的,这是家庭作业。