У меня нижеприведенный вывод из текстового файла, который мне нужно отформатировать, чтобы сделать его более читабельным.
julian text:case2345
maria text:case4567
clover text,text,text,text,text,text:case3456
neil text,text:case09876
Мне нужно переформатировать вывод следующим образом:
julian text:case2345
maria text:case4567
clover text:case3456
clover text:case3456
clover text:case3456
clover text:case3456
clover text:case3456
clover text:case3456
neil text:case09876
neil text:case09876
Используя awk
, я пытался сопоставить регистр шаблона [0-9], сохранить его в переменной, а затем разделить строку с помощью разделителя "," и, наконец, напечатать.Я пытался ниже ниже, но не смог получить желаемый результат
awk '/match($0,/case[0-9]/){val=substr($0,RSTART,RLENGTH);next}{split($2,k,","); for (i in k) {printf ("%s %s %s\n\n",$1,k[i],val)}}'