Как перечислить все файлы, оканчивающиеся на «.doc», которые существуют в каталоге и подкаталогах, имя которых содержит определенное слово БЕЗ конвейера?

Загрузите linux mint с параметрами nouveau.blacklist=1 nolapic(см. KernelBootParameters)

чтобы навсегда добавить параметры после установки системы, отредактируйте свой /etc/default/grubизмените строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

К

GRUB_CMDLINE_LINUX_DEFAULT="nouveau.blacklist=1 nolapic quiet"

И обновить grub:

sudo update-grub

-2
01.11.2019, 22:54
4 ответа

Эта команда findвыполнит поиск всех файлов в каталоге Test и всех подкаталогах -и выведет список всех файлов, содержащих строку «test».

find Test -type f -exec grep -l test {} \;
0
28.01.2020, 05:18

Как насчет этого:

find -type f -ipath '*test*/*.doc'
1
28.01.2020, 05:18

find Test -name '*.doc' -exec grep '\<test\>' {} +

-type fможно добавить -, но есть еще три небольших отличия от ответа подозреваемого.

(Если у вас есть каталоги xxx.doc , вы должны использовать-type f)


Чтобы перечислить только файлы , а не совпадение grep (тихий grep):

find Test -name '*.doc' -exec grep -q '\<test\>' {} \; -print

(требуется \;вместо +; и -printв конце теперь)

-2
28.01.2020, 05:18

Если я правильно вас понял:

cd /path/Test || exit

find. -type f -name "*test*.doc" -exec grep -l "String" {} \;

Найдите файлы со словом «test» в имени, в содержимом которых есть слово «String».

-1
28.01.2020, 05:18

Теги

Похожие вопросы