Как перенаправить вывод из команды 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 
  • Почему sendmail работает по-разному в разных оболочках?
  • команда solaris + xargs для солярия
  • Solaris - Наследование файлами права собственности пользователя на каталог
  • Перечислите прямые символические ссылки (ссылки, которые не указывают на другую символическую ссылку)
  • Solaris 11: Доступ к пулу на диске с живого DVD?
  • что эквивалентно du -s -si * в окне Solaris?
  • Получить список пользователей, имеющих доступ к хосту
  • Является ли знание Linux необходимым для изучения Unix
  • Когда UNIX «дефрагментирует»? (в частности, Solaris)
  • Solved - Solaris 10 - Можно ли перезагрузить систему из сценария запуска?
  • Solaris и internal-sftp
  • Linux и Unix - лучшая ОС в мире.