вставить запятую после последней буквы

Я использую txt-файл, и мне нужно его преобразовать в файл csv

Saint Petersburg 0 10 0.1 - N Moscow - 9 0 - N Novgorod 0 7 1 30 Y 

В bash, как я могу вставить запятую после последней буквы, и после каждого числа или "-"

Например

 Saint Petersburg, 0, 10, 0.1, -, N Moscow, -, 9, 0, -, N Novgorod, 0, 7, 1, 30, Y 

Лучший

  • Репликация столбца в однострочном файле CSV
  • Разделить CSV-файл на более мелкие файлы на основе некоторого условия
  • Как извлечь второй и третий столбцы из файла CSV с помощью awk?
  • текстовый файл csv transpose / pivot
  • Сохранять файл в виде текста и таблицы с разделителями табуляции
  • экспорт из MYSQL в CSV
  • разделение CSV и сохранение заголовка без промежуточных файлов
  • Данные стека из нескольких разделенных файлов в один, с переменными столбцами
  • One Solution collect form web for “вставить запятую после последней буквы”

    Это заменит последовательности из 2 или более пробелов командой и теми же пробелами, которые меньше:

     sed 's/ \( \+\)/,\1/g' file.txt 

    Он будет терпеть неудачу, если между столбцами будет только одно пространство.


    Если вы хотите только ", " в качестве разделителя полей:

     sed 's/ \{2,\}/, /g' file 
    Interesting Posts

    Проблема установки scipy на Ubuntu 15.04

    Фоновый фокус для среды рабочего стола для wmaker

    Полностью резервное копирование системы, а затем восстановление?

    Общая библиотека libgcrypt, найденная в системном python, но не в среде Anaconda

    Удалить перенос с помощью sed

    Что означает «вращать кольцо убийства»?

    Предупреждения о файловых системах только для чтения при установке пакета solaris

    Как фильтровать журнал dmesg, чтобы видеть только ошибки

    Почему `rename` ведет себя по-разному, когда я использую полный путь вместо текущего пути?

    Как привязать камеры USB v4l2 к тем же именам устройств даже после перезагрузки?

    Пользовательские имена хостов на / etc / hosts не разрешены

    Можно ли сделать окно невидимым для щелчка в fluxbox?

    Требуется ли файл id_rsa.pub на стороне клиента?

    Невозможно установить пакеты из raspbian repo

    OOM – убивает процесс от пользователя с наибольшим потреблением памяти?

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