Somente imprimir caminho de arquivo, sem nome de arquivo [duplicado]

0

O comando find

find /MOS -name "001.txt"

A impressão

/MOS/XNF/N01/001.txt

Minhas perguntas

Qual opção poderia imprimir apenas o caminho de arquivo, sem o nome do arquivo?

A impressão

/MOS/XNF/N01/

    
por Andy 12.11.2015 / 11:40

2 respostas

2

Você pode usar:

find /MOS -printf "%h\n"

Para listar apenas os nomes dos diretórios.

Veja man find e procure -printf format . Você encontrará uma explicação muito detalhada das possibilidades de formato.

    
por 12.11.2015 / 11:55
0

Aqui está uma solução usando sed .

find /MOS -name "001.txt" | sed -re 's/[^/]+$//g'

Isso trará o seguinte (sans 001.txt).

/MOS/XNF/N01/

    
por 12.11.2015 / 12:01