[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