LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

О том и речь. Если регулярку предельно упростить и применять один раз, то скорость вырастет в разы.

$ bench_fast() { cat $1 | awk '{ print gensub(/ ..(..)(-..-)(..) /, " \\3\\2\\1 ", 1)}'; }
$ time bench_fast /tmp/bench_awk.txt >/dev/null

real    0m0,958s
user    0m0,946s
sys     0m0,069s

Исходная версия Deleted, :

О том и речь. Если регулярку предельно упростить и применять один раз скорость вырастет в разы.

$ bench_fast() { cat $1 | awk '{ print gensub(/ ..(..)(-..-)(..) /, " \\3\\2\\1 ", 1)}'; }
$ time bench_fast /tmp/bench_awk.txt >/dev/null

real    0m0,958s
user    0m0,946s
sys     0m0,069s