Есть несколько причин, которые не сработали бы:
вы опустили местозаполнитель {} для -exec, который вы пытаетесь выполнить -exec несколько команд grep с одним вызовом, который я подозреваю ваша логика ошибочна, поскольку операция по умолчанию для поиска является логической AND, тогда как вы, вероятно, хотите fax ИЛИ phone И not addressЯ не полностью ее протестировал, но я думаю, что вы хотите что-то больше похоже на
find /filesdir/ -maxdepth 1 -name '*.txt' -exec grep -q 'fax\|phone' {} \; -exec grep -lv 'address' {} \;
Кажется, что эта проблема - известная ошибка 100307. Эта ошибка была зарегистрирована почти два года назад. Никто не работает над этим: (
Кажется, что эта проблема - известная ошибка 100307. Эта ошибка была зарегистрирована почти два года назад. Никто не работает над этим: (
Кажется, что эта проблема - известная ошибка 100307. Эта ошибка была зарегистрирована почти два года назад. Никто не работает над этим: (