J'essaie de trouver tous les fichiers qui ont le même nom de fichier (à l'exception de l'extension de fichier) qui apparaissent 3 fois. J'ai aussi besoin du chemin complet du fichier.
Ce que j'ai actuellement est
#get file without extension
alias lse="ls -1R | sed -e 's/\.[a-zA-Z]*$//'"
#print out the current dir and get files occuring 3 times
lse | sed "s;^;`pwd`/;" | sort | uniq -c | grep " 3 "
Cela fonctionne cependant pwd
imprime le dossier dans lequel j'ai exécuté la commande et non le chemin d'accès au fichier.
Alors j'ai essayé find
find . -type f | sed "s#^.#$(pwd)#" | sort | uniq -c
Cela fonctionne mais inclut l'extension de fichier. Quand j'essaye d'ajouter sed -e 's/\.[a-zA-Z]*$//'"
Je reçois des erreurs car je ne suis pas sûr de savoir comment combiner les deux commandes sed et je ne peux pas sembler mettre une seconde fois à sed
donc ce que j'essaie de faire est
find . -type f | sed "s#^.#$(pwd)#" | sed -e 's/\.[a-zA-Z]*$//'"| sort | uniq -c | grep " 3 "
mais cela ne fonctionne pas.