| grep "XZY" | awk '{print $5}' - awk захватывает число , но оно дробное 123.543 и поэтому возвращается 123 - как сделать так чтобы awk возвращал не 123 а 123.543?
Странно… У awk, по-умолчанию, FS – это пробел, точнее white-space. И `.' не является разделителем. То есть должно работать. Попробуй сказать:
...| awk -F ' ' '{print $5}'