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

Как в 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 использовать.
  • Вопрос задан
  • 379 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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