Имеется большой файл (~ 1.000.000 строк) в следующем формате:
1.xml:LINK-ID-12$LANG,LINK-ID-242$LANG,____de-DE
2.xml:LINK-ID-323$LANG,LINK-ID-122$LANG,____en-GB
После обработки результат должен быть
1.xml:LINK-ID-12#de-DE,LINK-ID-242#de-DE
2.xml:LINK-ID-#en-GB,LINK-ID-122#en-GB
Последний элемент в строке всегда содержит язык. Формат этого элемента может быть выбран произвольно, для демонстрационных целей это ____<LANG>
.
Заполнитель для замены на язык $LANG
также можно выбрать.
Удаление последней записи в массиве не имеет большого значения, я действительно ищу решение для замены ..
Если возможно, я ищу решение, которое не требует bash для итерации по всему файлу, возможно что-то с awk / sed / grep (из-за скорости)