Como posso pesquisar o sistema de arquivos apenas pela primeira correspondência positiva em um caminho? Por exemplo, procurando por foo:
./some/foo/long/foo/path
./another/foo/long/foo/path
deve retornar:
./some/foo/
./another/foo/
Eu acho que o comando find deve ser capaz de fazer isso, mas não consigo descobrir quais sinalizadores usar, obviamente qualquer outro comando que alcance o resultado seria bom.
Encontre diretórios nomeados
foo
e-prune
eles.find
não adiciona barras à direita. Se você realmente precisa deles, então:O seu
find
pode ou não suportar-printf
o primário.printf
Se isso acontecer, você pode evitar chamar um executável externo . Por exemplo, com GNUfind
: