Задать вопрос

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

Есть текстовые файлы, где разделители запятые, пример:
18,1445805860,3900,96100,20150523215740,20150523215745,5,16,17,12034543,24066520,DSFG,915,3549,1,2

Мне нужно вставить случайное значение, которое содержит переменная после 9 запятой.
Т.е чтоб в итоге было что-то :
18,1445805860,3900,96100,20150523215740,20150523215745,5,16,17,12345612034543,24066520,DSFG,915,3549,1,2

Рандомные значения получил: awk -vmin=5 -vmax=10 'BEGIN{srand(); print int(min+rand()*(max-min+1))}'

Как лучше их вставить не могу сообразить как в SED построить конструкцию .
Можно и другими редакторами или perl использовать.
  • Вопрос задан
  • 375 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Eddy_Em
echo "1,2,3,4,5,6,7,8,9,10" | sed "s/\(\([^,]\+,\)\{9\}\)/\1$RANDOM/"
1,2,3,4,5,6,7,8,9,629410
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы