Как перенаправить вывод из команды find (использующей grep) в файл журнала?

Рассмотрим код для поиска всех файлов, содержащих шаблон «строка поиска»:

bash-3.2$ # The below find works fine.. bash-3.2$ find . -type f -exec grep -il "search string" {} \; bash-3.2$ # But I am unable to redirect output to a log file.. bash-3.2$ find . -type f -exec grep -il "search string" {} \ > log.txt find: incomplete statement bash-3.2$ 

На страницах man для Solaris найдите :

 -exec command True if the executed command returns a zero value as exit status. The end of command must be punctuated by an escaped semicolon. A command argument {} is replaced by the current path name. 

Таким образом, кажется, что слюная точка с запятой является обязательной. Есть ли еще один способ сделать это?

One Solution collect form web for “Как перенаправить вывод из команды find (использующей grep) в файл журнала?”

Вы удаляете \; , Просто сделайте это:

 find . -type f -exec grep -il "search string" {} \; > log.txt 
  • Сравнение двух каталогов на разных серверах
  • Как я могу получить полный список процессов в Solaris без усеченных линий?
  • Наследование прав на запись группы, но не выполнение для файлов, на OmniOS (Illumos) с использованием ZFS ACL
  • Как удалить файл с именем «-C»
  • Статус и зависимости службы Solaris
  • У Solaris есть эквивалент /etc/ld.so.conf?
  • Родительский процесс всегда печатает выходные данные после
  • Установка глобальных переменных среды при загрузке в Solaris 11
  • socat для совместного использования последовательного порта от linux to solaris
  • как сделать контрольную сумму в папке в Solaris
  • Восстановление открытого файла
  • Выполнение обратной задачи последовательно выполняется для нескольких Unices с xterm
  • Linux и Unix - лучшая ОС в мире.