xargs - if condition и echo {}

У меня есть файлы, содержащие определенные строки. Я хочу найти место для файла; если файл существует, grep для шаблона; если правда, сделайте что-нибудь.

find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi

Проблемы:

  • xargs не работает с оператором if.
  • echo {} не указывает имя файла, вместо этого выдает {} .

Как это исправить?

11
задан jcollado 28 February 2012 в 15:16
поделиться