Существует несколько инструментов, которые могут помочь вам найти пересечение в списках файлов. «найти» не один из них. Функция Find предназначена для поиска файлов, соответствующих определенным критериям в файловой системе.
Вот несколько способов найти ваш ответ.
Для создания двух списков файлов
find . -maxdepth 1 | sort > a
(cd ~/bin/FilesDvorak/; find . -maxdepth 1 | sort > b)
Теперь у вас есть два файла a и b, которые содержат записи каталога без повторения в подкаталогах. (Чтобы удалить ведущий ./ вы можете добавить «sed -e 's /^.///» или вашу первую команду awk между операциями поиска и сортировки)
Чтобы найти Союз
cat a b | sort -u
Чтобы найти A \ B
comm -23 a b
Чтобы найти пересечение
comm -12 a b
'man comm' и 'man find' для получения дополнительной информации.