LINUX.ORG.RU

Медленный греп


0

0

У меня у одного grep работает медленней sed? По идее ведь должно быть наоборот, ведь sed намного сложней.

Например, «grep '\(hello\|world\)' file» на глаз работает медленнее «sed -e '/\(hello\|world\)/!d'»

$ grep --version
GNU grep 2.5.3

Copyright (C) 1988, 1992-2002, 2004, 2005  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ sed --version
GNU sed версия 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
Это свободное программное обеспечение; условия его копирования смотрите в
исходных текстах. Не предоставляется НИКАКОЙ гарантии; даже гарантии
ПРИГОДНОСТИ ДЛЯ ПРОДАЖИ или ПРИМЕНИМОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, в той мере,
в которой это может быть допущено законодательством.

У меня на файле с миллионом строк grep в 29 раз быстрее, чем sed.

GNU grep 2.5.4

GNU sed версия 4.2.1

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

time тоже выводит у grep больше времени. Спасибо edigaryev. Ещё погуглил — видимо дело в utf-8.

paxac
() автор топика

Ну так и работайте с sed или (g)awk :)

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