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

Я использую 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 другой строкой с одной цитатой
  • Как я могу показать, сколько строк позиций переместилось в diff-выход?
  • удаление данных из txt-файла
  • Замена значений в одном файле значениями в другом файле в bash
  • CSV - сохранить только определенные записи
  • Вставить различные файлы csv
  • Удаление пробелов из полей в файле с разделителями с запятой с использованием сценария оболочки
  • Как присоединиться к двум csv с таким же количеством строк
  • One Solution collect form web for “вставить запятую после последней буквы”

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

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

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


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

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

    Samba дважды запрашивает пароль

    Есть ли способ использовать ssh удаленно без настройки брандмауэра?

    Должен ли я стереть диск, если я установлю Linux?

    Почему SSH-вход работает в оболочке, но не работает во всех третьих лицах через ssh-туннель?

    Что означает использование / proc / loadavg «загрузка процессора и ввода-вывода»?

    Как подключить USB-микрофон к выходу по умолчанию в Alsa?

    Если я rm -rf символической ссылки будут данные, на которые указывает ссылка, чтобы получить стирание тоже?

    Почему Linux и OSX не требуют драйвера для подключения к Android-устройству?

    Как я могу коснуться каждого файла в каталоге?

    Создать файл с определенным форматированием из содержимого каталога

    redhat + как скачать rpm с сайта red hat

    Отчеты gnucash, похоже, полностью игнорируют единую валюту, другие валюты не включают: как включить валюту?

    Определите общие имена подкаталогов между двумя разными каталогами и удалите их

    почему запросы с статусом «отказались» получают ответы?

    Сокращение малины Pi SD .img через сервер Ubuntu (cli)

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