Я пытаюсь найти все файлы с одинаковым именем файла (исключая расширение файла), которые встречаются 3 раза. Мне также нужен полный путь к файлу.
Что у меня есть сейчас
#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 "
Это запускается, как только pwd
печатает папку, в которой я запускал команду, а не путь к файлу.
Поэтому я попытался find
find . -type f | sed "s#^.#$(pwd)#" | sort | uniq -c
Это работает, но включает в себя расширение файла. Когда я пытаюсь добавить sed -e 's/\.[a-zA-Z]*$//'"
я получаю ошибки, потому что я не уверен, как объединить две команды sed, и я не могу, кажется, передать во второй раз седить?
так что я пытаюсь сделать, это
find . -type f | sed "s#^.#$(pwd)#" | sed -e 's/\.[a-zA-Z]*$//'"| sort | uniq -c | grep " 3 "
но это не работает.