Eu tenho uma pasta com muitos executáveis e quero omitir o caminho nos resultados do comando find. este comando mostra os arquivos que eu quero ver, mas também lista o caminho; Eu só quero o nome do arquivo.
find /opt/g09 -maxdepth 1 -executable
como posso obter a saída do find para mostrar apenas os nomes dos arquivos, e não o caminho completo?
Use
basename
:De
man basename
:Além disso, você está tentando de
find
tudo, para restringir sua pesquisa apenas a arquivos, use:fonte
A solução mais óbvia para mim é
Como você inicia um subshell, permanece no mesmo diretório. A vantagem desse método é que você não precisa analisar. A desvantagem é que você inicia um subshell (apesar de não sentir isso).
fonte
Com
awk
, dividindo o caminho pelo delimitador/
, imprima a última seção ($NF
):fonte
Usando uma combinação de
find
eperl
fonte