Find и grep не работают afaik, потому что мне нужно создать список файлов, удовлетворяющих ЛЮБОМУ требованию, а не обоим. Я предполагаю, что это требует больше, чем одна строка. Какие-либо предложения?

1 ответ1

1

Это возможно с помощью следующей команды:

comm  -3 <(find path -name '*string*' | sort) \
         <( grep -r 'string' path | sed s=^=./= | sort) 

Возможно, вам придется изменить часть sed чтобы пути, указанные в find и grep совместимы. Параметр -3 для связи comm печать файлов, которые появляются в обоих списках.

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