Я использую Debian Linux.Я новичок.Я сделаю все возможное, чтобы спросить самым простым из известных мне способов.
У меня есть довольно глубокое дерево каталогов на диске, которое содержит тысячи файлов .tif и .txt.Я хотел бы рекурсивно найти (перечислить) все файлы .txt, которые не имеют соответствующий файл .tif (базовое имя).Файлы .tif и .txt также расположены в отдельных каталогах по всему дереву.
В простом виде это может выглядеть следующим образом ...
directory1: hf-770.tif, hf-771.tif, hf-772.tif
directory2: hf-770.txt, hf-771.txt, hf-771.txt, hr-001.txt, tb-789.txt
Мне нужно найти (список) hr-001.txt и tb-789.txt, поскольку у них нет соответствующего файла .tif.Опять же, дерево каталогов довольно глубокое с несколькими подкаталогами.
Я исследовал и экспериментировал с вариантами следующих команд, но, похоже, не могу заставить его работать.Большое вам спасибо.
find -name "*.tif" -name "*.txt" | ls -1 | sed 's/\([^.]*\).*/\1/' | uniq