Find и grep не работают afaik, потому что мне нужно создать список файлов, удовлетворяющих ЛЮБОМУ требованию, а не обоим. Я предполагаю, что это требует больше, чем одна строка. Какие-либо предложения?
1 ответ
1
Это возможно с помощью следующей команды:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
Возможно, вам придется изменить часть sed
чтобы пути, указанные в find
и grep
совместимы. Параметр -3
для связи comm
печать файлов, которые появляются в обоих списках.