Какое здесь продолжение, если я хочу открыть файлы - PullRequest
1 голос
/ 23 сентября 2019

Что нужно добавить, чтобы открыть все найденные файлы?

find.-имя '04 * x '

Ответы [ 2 ]

1 голос
/ 23 сентября 2019
Флаг

-exec используется для предоставления команды, которая должна быть выполнена для файлов, найденных с помощью команды поиска.

из руководства -

 -exec utility [argument ...] ;
         True if the program named utility returns a zero value as its exit status.  Optional arguments may be passed to the utility.  The expression must be terminated by a semicolon (``;'').  If you invoke
         find from a shell you may need to quote the semicolon if the shell would otherwise treat it as a control operator.  If the string ``{}'' appears anywhere in the utility name or the arguments it is
         replaced by the pathname of the current file.  Utility will be executed from the directory from which find was executed.  Utility and arguments are not subject to the further expansion of shell pat-
         terns and constructs.

ниже Я используюРедактор vi для открытия найденных файлов -

find . -iname '04*x' -exec vi {} \;
0 голосов
/ 23 сентября 2019

Вы можете использовать следующие команды, чтобы открыть файлы, найденные командой find:

find . -iname "filename" -exec cat {} \;
find . -iname "filename" | xargs cat

Первая команда должна использовать -exec, которая выдаст вывод на команду cat для открытияфайлы и показать его на терминале.{} представляет выходные данные команды find.

Вторая команда должна использовать xargs, что даст команду outout to cat, чтобы открыть файл, как это было в первом параметре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...