[sisyphus] awk bug?

Peter V. Saveliev =?iso-8859-1?q?peet_=CE=C1_altlinux=2Eru?=
Пт Окт 8 23:03:44 MSD 2004


...

Пример странного поведения awk:

[peet на acer rt-network]$ echo "interface ethernet 0" | awk '{gsub(/ethernet[[:blank:]]+([0-9]+)/,"eth\1"); print $0}'
interface eth
[peet на acer rt-network]$ echo "interface ethernet 0" | awk '{gsub(/ethernet[[:blank:]]+([0-9]+)/,"eth\\1"); print $0}'
interface eth\1
[peet на acer rt-network]$ echo "interface ethernet 0" | awk '{print gensub(/ethernet[[:blank:]]+([0-9]+)/,"eth\1","g")}'
interface eth
[peet на acer rt-network]$ echo "interface ethernet 0" | awk '{print gensub(/ethernet[[:blank:]]+([0-9]+)/,"eth\\1","g")}'
interface eth0

Кто что может сказать на эту тему? Или "очередное злодейство в виде расширения gnu"
отключили, мол, ну никак не должен awk оперировать бэкреференсами в gsub? ;)

Вешать багу? Или само срастётся?

-- 
Peter V. Saveliev


Подробная информация о списке рассылки Sisyphus