1

Я ищу дубликаты имен файлов с разными расширениями.

Вот команда, которую я запускаю:

find -maxdepth 2 -type f \( -name "*.avi" -or -name "*.mkv" -or -name "*.mp4" -or -name "*.mpg" -or -name "*.MP4" -not -name '*~' \) | sort > ~/sorted.txt

Вот пример выходных данных (в sorted.txt):

./Avengers- Age of Ultron (2015)/Avengers- Age of Ultron (2015).mp4
./Beetle Juice (1988)/Beetle Juice (1988).avi
./Clerks II (2006)/Clerks II (2006).avi
./Death Race (2008)/Death Race (2008)-pt1.avi
./Death Race (2008)/Death Race (2008)-pt2.avi
./Death Race 2 (2010)/Death Race 2 (2010).mp4
./Into the Wild (2007)/Into the Wild (2007).avi
./Into the Woods (2014)/Into the Woods (2014).mkv
./Into the Woods (2014)/Into the Woods (2014).mp4
./Pink Floyd  The Wall (1982)/Pink Floyd  The Wall (1982).avi
./The Big Lebowski (1998)/The Big Lebowski (1998).avi
./The Gods Must Be Crazy (1980)/The Gods Must Be Crazy (1980).avi
./The NeverEnding Story (1984)/The NeverEnding Story (1984).avi
./The NeverEnding Story (1984)/The NeverEnding Story (1984).mpg
./Winnie the Pooh (2002)/Winnie the Pooh (2002).avi

Я хочу обрезать вывод, записанный в sorted.txt к этому:

./Into the Woods (2014)/Into the Woods (2014).mkv
./Into the Woods (2014)/Into the Woods (2014).mp4 
./The NeverEnding Story (1984)/The NeverEnding Story (1984).avi
./The NeverEnding Story (1984)/The NeverEnding Story (1984).mpg

то есть названия, которые у меня есть больше чем одна копия.  Еще лучше было бы так, но вышесказанное подойдет:

Into the Woods (2014)
The NeverEnding Story (1984)

Примечание: в именах файлов будут пробелы, тире (-), апострофы (') и круглые скобки (( и )) (но без запятых (,), двойных кавычек (") или подчеркиваний (_) в именах файлов).  Кроме того, окончательный вывод предназначен для чтения глазами, поэтому он не должен быть красивым.  Мне просто нужно быстро определить дубликаты вручную.

1 ответ1

2

Попробуй это:

rev < sorted.txt | cut -d . -f 2- | cut -d / -f 1 | rev | uniq -d

Выход:

Into the Woods (2014)
The NeverEnding Story (1984)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .