Кажется, есть несколько проблем с вашей командой. В первой части:
ack assert_equal
вы не предоставляете имя файла, поэтому ack
не имеет ничего для обработки. Во второй части:
xargs ack -v amazon
вы используете xargs
для предоставления результатов из начального ack
в качестве аргументов командной строки для второго ack
, что, вероятно, не соответствует вашим ожиданиям. ack
уже предназначен для приема данных на стандартном вводе, поэтому вам вообще не нужно использовать xargs
.
Вот утверждение, которое должно работать лучше:
ack assert_equal имя файла | ack -v amazon
или, если вы получаете вывод от другой команды, что-то вроде:
my_command | ack assert_equal | ack -v amazon