Учитывая имя хоста в формате 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, который выполняет ту же функциональность...