Вам нужно что-то, чтобы выбрать только те строки, которые содержат ровно 7 запятых, а затем оперировать только этими строками. Вы можете сделать это с помощью sed:
sed '/^\([^,]*,\)\{7\}[^,]*$/s/,/&&/4'
где ^\([^,]*,\)\{7\}[^,]*$
определяет строку, содержащую ровно 7 запятых.
С awk все немного проще:
awk -F, -v OFS=, 'NF == 8 { $4 = $4 OFS } 1'
Это устанавливает разделители входного и выходного полей на ,
, а затем для строк с 8 полями (7 запятыми) добавляет ,
в конец 4-го поля, удваивая запятую. Финал 1
обеспечивает печать каждой строки.