У меня есть файл, похожий на этот:
254529 ANN=C|blabla,T|blabla,A|blabla
254540 ANN=T|blabla,G|blabla,C|blabla
254586 ANN=TTGG|blabla,A|blabla
Я хочу заменить запятые в моем файле запятыми, за которыми следует номер в начале строки.
blabla
в моем файле на самом деле длинные фрагменты текста, которые я изменил здесь для удобства чтения.Каждый blabla
отличается.
Я пробовал следующее, но оно заменяет только последнюю запятую в строке.
sed -e 's/^\(.*\)\(\t.*\),/\1\2,\1\t/g' file
Вот что я получаю:
254529 ANN=C|blabla,T|blabla,254529 A|blabla
254540 ANN=T|blabla,G|blabla,254540 C|blabla
254586 ANN=TTGG|blabla,254586 A|blabla
Хотелось бы получить вот это:
254529 ANN=C|blabla,254529 T|blabla,254529 A|blabla
254540 ANN=T|blabla,254540 G|blabla,254540 C|blabla
254586 ANN=TTGG|blabla,254586 A|blabla
Это выполнимо с помощью sed?
Спасибо