У меня есть файл
file.txt
Name-6.1.4_Float Time;453802;464204;466345 464481 466131 464283 465065 462561
Name-6.1.4_Logic Good Time;125896;145349;137303 131601 144520 132487 133884
Я хочу заменить пробелы между числовым значением на ;
после первой точки с запятой ;
Пробелы междучисловое значение может иметь более одного пробела.Также выше Name_Float Time
может быть что угодно.
Ожидаемый вывод:
Name-6.1.4_Float Time;453802;464204;466345;464481;466131;464283;465065;462561;
Name-6.1.4_Logic Good Time;125896;145349;137303;131601;144520;132487;133884;
Вот что я пробовал:
sed 's/ /;/g;s/;;/;/g;s/$/;/g' file.txt
Вывод:
Name-6.1.4_Float;Time;453802;464204;466345;464481;466131;464283;465065;462561;
Name-6.1.4_Logic;Good;Time;125896;145349;137303;131601;144520;132487;133884;
В приведенном выше выводе пробелы между Именем также заменяются на ;
.Подскажите, пожалуйста, как избежать пробелов между именами, которые будут заменены на ;
.Спасибо.