Com ferramentas GNU:
find . -name '*.lib' -print0 | awk -v RS='find . -name '*.lib' -print0 | awk -v RS='%pre%' -F/ '! seen[$NF]++'
' -F/ '! seen[$NF]++'
Eu quero encontrar arquivos exclusivos dentro de um diretório, que também tem subdiretórios.
Existem tipos específicos de arquivos, digamos, .lib
files.
Há o mesmo arquivo .lib
dentro de diferentes subdiretórios. Eu preciso encontrar a lista de .lib
arquivos dentro do meu diretório home, mas apenas nomes exclusivos. Existe algum método para fazer isso?
Atualmente estou usando
find -name "*.lib" > lib_file_list
Mas ele fornece resultados duplicados, pois alguns dos arquivos .lib
estão em vários subdiretórios. Estou usando o CSH.
Veja o que eu faria:
find -name '*.lib' -printf '%f\n' | sort | uniq > lib_file_list
Algumas coisas para ter em mente: