Я предлагаю вам взглянуть на awk вместо grep.Вы получаете гораздо больше гибкости и вам не нужно иметь дело с таким количеством труб.
awk '
BEGIN {
minimum=10; # only show lines greater than this percent
}
# skip lines that are not httpd
$12 != "httpd" { next; }
# remove the "%" from the cpu usage column
{ sub(/%/, "", $11) }
# print lines whose % is higher than minimum
$11 > minimum { print; }
' /Users/sars/logs/testlogs/2012-04-02*/*/top
Могут потребоваться некоторые корректировки;Я не видел ваших данных, поэтому я на самом деле не проверял это.
Если бы я делал это для себя, я бы либо сохранил скрипт awk как отдельный инструмент, который вызывался изнутри.сценарий оболочки, или я бы встроил его в сценарий оболочки в функцию.Не могу порекомендовать, не зная, как вы планируете использовать это.