Учитывая имя хоста в формате aaa0.bbb.ccc, я хочу извлечь первую подстроку перед ., то есть aaa0 в этом случае. Я использую следующий awk script, чтобы сделать это,
echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART - 1)}}'
Пока script работает на одном компьютере A создает aaa0, запуск на машине B производится только aaa, без 0 в конце. Обе машины работают Ubuntu/Linaro, но A запускает новую версию awk (gawk с версией 3.1.8, а B со старым awk (mawk с версией 1.2)
Я прошу в общем, как написать совместимый awk script, который выполняет ту же функциональность...