Пробелы в вашем выводе, потому что вы говорите awk, чтобы добавить пробелы. Каждый ,
в операторе print указывает, что awk добавляет значение переменной OFS
(по умолчанию один пустой символ) в эту позицию в выводе. Вместо:
awk -F. '{print $2,".",$3}'
Попробуйте выполнить одно из следующих действий:
awk -F. '{print $2"."$3}'
awk 'BEGIN{FS=OFS="."} {print $2,$3}'
Чтобы получить желаемый результат с помощью awk, вы можете получить:
awk '{sub(/[^.]*\./,"")}1'
но я ' Очень рекомендую использовать инструмент, предназначенный для этой задачи, вырезать:
cut -d'.' -f2-