Чтение полей ввода, разделенных пробелами

Как я могу читать входные данные POSIX bash следующим образом:

 <name>,<tag1> <tag2> <tag3>… 

Я пробовал while read line;do done но это требует новых строк, все, что у меня есть, это пробелы.

(Является ли решение IFS ? Если да, то как? (Я не совсем понимаю IFS.))

  • Запуск сценария оболочки с бродячим обеспечением
  • echo $ 1 = некотируемая разнесенная строка?
  • Как удалить строку из тега в сценарии оболочки?
  • добавьте «#» в начале выбранных строк в файле
  • Как добавить аудиофайл в сценарий оболочки
  • Перемещение большого количества файлов и каталогов в другой каталог
  • В чем разница между autossh и ssh, которые помещаются в цикл while?
  • Как создать скрипт, который переключает одно значение в synclient?
  • One Solution collect form web for “Чтение полей ввода, разделенных пробелами”

    Используйте массив:

     echo '<name>,<tag1> <tag2> <tag3>' | while IFS=" ," read -a foo; do echo ${foo[@]}; done 

    Вывод:

     <name> <tag1> <tag2> <tag3> 

    От man bash :

    IFS: внутренний разделитель полей, который используется для разбиения слов после расширения и разделения строк на слова с помощью встроенной команды чтения.

    Interesting Posts

    Linux собирает только измененные журналы каждый день

    Был ли «diff» включен в первую версию Linux?

    использовать find для поиска, перемещения и ссылки на дерево каталогов, сопоставляющее {1,10} / *

    Установка GCC-5

    sudo (cd / some / dir; ./runscript.sh) не работает

    Установка Thruk "не удалось открыть сокет"

    Замените строку в нескольких файлах, используя find и sed

    Получить веб-интерфейс передачи, работающий с веб-сервером

    varnishd, убитый OOM, Как я могу настроить varnishd, чтобы избежать этой проблемы?

    как разбить строку после и перед пространством в сценарии оболочки?

    Создать ярлык для PHP

    Как установить с Live CD с Linux, который не поддерживает установку?

    Запустить оболочку текстового терминала из Linux DM?

    Как обманывать / издеваться над каталогом, используемым двоичным приложением в качестве другого каталога?

    Как остановить emacs от окраски текста файла, который я редактирую?

    Linux и Unix - лучшая ОС в мире.