Comments 2
и какой из вариантов
1) SKIP=$((`sed -n '/^#END/{=;q;}' $0` + 1))
2) SKIP=$(awk '/^#END/{print ++NR; exit;}' $0)
выигрывает на 500Мб. файле?
1) SKIP=$((`sed -n '/^#END/{=;q;}' $0` + 1))
2) SKIP=$(awk '/^#END/{print ++NR; exit;}' $0)
выигрывает на 500Мб. файле?
+1
Ну здесь вопрос не совсем корректный.
Дело в том где стоит метка #END
Если она допустим в первых 100 строках, то думаю здесь разницы не будет, т.к. все равно при первом совпадении прекратится поиск, а вот если метка стоит довольно далеко то sed будет намного быстрее.
Для того примера который приведен в начале топика, оба варианта работают быстро.
Дело в том где стоит метка #END
Если она допустим в первых 100 строках, то думаю здесь разницы не будет, т.к. все равно при первом совпадении прекратится поиск, а вот если метка стоит довольно далеко то sed будет намного быстрее.
Для того примера который приведен в начале топика, оба варианта работают быстро.
0
Sign up to leave a comment.
cat, awk и все таки sed