Звучит так, как будто нам нужно сделать подсчет - это метод грубой силы:
s/^(.{24})([^,]+)( +)(.{,49})(.{25})$/$1$2$4$3$5/;
Это соответствует позициям персонажей 1-24 в $ 1;Государственная часть до первой запятой в 2 доллара США, строка из одного или нескольких пробелов в 3 доллара США, Страна в 4 доллара США и позиции символов 76-100 в 5 долларов США.
Замена перемещает пробелы после Страны,таким образом сохраняя длину в соответствии с запросом.
То, что вы получите, если ваши записи не содержат 100 символов, - это ... ну, вероятно, не то, что вы хотели.Вы можете многое изменить, но (несмотря на то, что это непроверенный код), есть вероятность, что этого будет достаточно или дать вам идею, которая вам нужна.