Как найти некоторые файлы и ввести их в другую программу в bash? - PullRequest
0 голосов
/ 04 ноября 2019

У меня много файлов с длинными именами, и я хочу передать некоторые из них в программу.

find . -name *A*.b

дает мне файлы, которые я хочу. Теперь я хочу передать их другой программе, например:

program -input A1.b A87_24.b A22.b

Есть предложения?

1 Ответ

0 голосов
/ 04 ноября 2019

Если они все в текущем каталоге, вы можете просто вызвать программу с шаблоном. Оболочка развернет его и вызовет программу с совпадающими именами файлов.

program -input *A*.b

Если вы действительно хотите рекурсивный поиск по подкаталогам, используйте -exec. И не забудьте процитировать шаблон, чтобы оболочка не не расширяла его.

find . -name '*A*.b' -exec program -input {} +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...