LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

x905, вопрос был, кажется про Баш, а не про АВК.

karasic, нет IFS — это именно перечень символов, но если известно, что в строке не бывает какого-то символа (табулятора, к примеру), то ничто не мешает сделать вот так:

$ s='foo bar, baz,bar, quux'
$ IFS=$'\t' read a b c <<< "${s//, /$'\t'}"
$ printf "%s\n" "$a" "$b"
foo bar
baz,bar

Исходная версия Zmicier, :

x905, вопрос был, кажется про Баш, а не про АВК.

karasic, нет IFS — это именно перечень символов, но если известно, что в строке не бывает какого-то символа (табулятора, к примеру), то ничто не мешает сделать вот так:

$ s='foo bar, baz, quux'
$ IFS=$'\t' read a b c <<< "${s//, /$'\t'}"
$ echo $a
foo bar