LINUX.ORG.RU
ФорумAdmin

awk vs grep


0

0

Говорят у grep проблемы со скоростью в UTF-8, как обстоят дела у awk??
У меня RedHat 9, локаль в UTF-8,какой скрипт будет быстрее выполняться:
ps axu | grep root или ps axu | awk '/root/ {print}'.
Если скрипт с grep выполниться быстрее, то второй вопрос, что будет быстрее:
ps axu | grep root | awk '{print $2}' или ps axu | awk '/root/ {print$2}'
Вообще, как измерить самому скорость выполнения скрипта...
И последний вопрос, если какой нить пораметр, чтобы при выборе процессов не выводился процесс который выполняется для выбора, так как он всегда подходит под условия...

anonymous

> чтобы при выборе процессов не выводился процесс который выполняется для выбора
С "-v" не подойдет ?
ps axu | grep -v grep | grep ... | ...

spirit ★★★★★
()
Ответ на: комментарий от spirit

скорость выполнения скрипта важна только там, где она важна. Судя по тому, что ты спрашиваешь, - что будет быстрее, это означает, что "на глаз" разницы в скорости не заметно. Скорость важна если делается grep по файлу(ам) большого размера. Если делается grep по процессам, то скорее всего время выполнения будет в любом случае маленьким. Стоит ли проводить оптимизацию?
Awk, не проверял, но grep, при работе с utf-консоли, тормозит конкретно. На больших файлах очень заметно.

anonymous
()

С процессами я проводил просто пример. Мне важна, скорость для того, чтобы успеть пропарсить файл и с него всё удалить, а в это время ничего не должно записаться или записаться как можн меньше, поэтому мне и нужно знать что быстрее awk или grep.

anonymous
()
Ответ на: комментарий от Nefer

Точно, time все показывает. Спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.