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

Я использую 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 

Лучший

One Solution collect form web for “вставить запятую после последней буквы”

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

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

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


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

 sed 's/ \{2,\}/, /g' file 
  • Манипулировать некоторые данные с ограниченным разделением в полезный CSV
  • Как отслеживать пакеты с MAC-адреса
  • Замените строку в столбце файла CSV другой строкой с одной цитатой
  • Как распечатать CSV / таблицу из результатов SQuirreL?
  • Как быстро преобразовать файл .xls (MS Excel) в .csv
  • Scripting для разделения одной строки CSV на несколько
  • Как изменить / упорядочить данные в файле с помощью Awk
  • Преобразовать файл .xlsx (MS Excel) в .csv в командной строке с полями, разделенными точкой с запятой
  • экспорт из MYSQL в CSV
  • Возьмите информацию из CSV-файла и добавьте его после определенного шаблона
  • Печать / экспорт csv-файла в массив
  • Interesting Posts

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

    Как исправить это странное поведение с помощью ssh, gnome terminal и gnu screen, где функциональные клавиши F1 – F4 не принимаются?

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

    Что такое функции для создания разреженных файлов в Linux?

    Запуск Mysql / Mariadb в Fedora не удалось

    Статическая адресация VLAN сети

    Сравнение шаблонов внутри awk

    AFP Client (afpfs-ng) ls: чтение каталога.: Ошибка ввода / вывода, CentOS 7 и MacOS Sierra

    Feed GPG с ответами

    таймаут без процесса убийства в bash

    Получить все имена файлов в каталоге, созданном до даты ввода

    Как устранить неисправность отключения туннелей ssh?

    Запуск tomcat под учетной записью сервиса tomcat в CentOS

    Перенаправление вывода Bash в подкаталог текущего каталога

    Как установить графические возможности в CoreOs?

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