Чтобы изменить разделитель в bash, просто присвойте новое значение переменной IFS. Например, если вы хотите установить запятую в качестве нового разделителя, выполните следующую команду:
IFS=,
После выполнения этой команды разделитель полей будет изменен на запятую. Это означает, что при чтении значений из строки или файла, bash будет использовать запятую в качестве разделителя.
Пример использования изменения разделителя:
#!/bin/bash
old_IFS=$IFS # сохраняем исходное значение IFS
IFS=, # устанавливаем запятую в качестве разделителя
read val1 val2 val3 <<< "5,60,70"
echo "1st value: $val1"
echo "2nd value: $val2"
echo "3rd value: $val3"
IFS=$old_IFS # восстанавливаем исходное значение IFS
В этом примере после установки IFS в значение "," происходит чтение значений "5,60,70" и их присвоение переменным val1, val2 и val3. Затем значения переменных выводятся на экран. В конце восстанавливается исходное значение IFS.