在不同Linux发行版中awk的版本兼容问题

RedHat、CentOS系列发行版中,系统自带的awk是GNU awk 3.1.5(不同版本可能有所不同)。今天发现在aliyun上的Ubuntu中awk的行为与之前(RedHat上)不一致,检查一下发现Ubuntu中awk里的substr函数,其行为与GNU awk不一致,Ubuntu中默认的awk是mawk 1.2……
GNU awk中,substr(‘/dev/vda:’,0,length(‘/dev/vda:’)-1) 会返回 /dev/vda
mawk 1.2中, 返回的是/dev/vd

Leave Comment