У меня есть файл с несколькими линиями в следующей форме:прерывистых линий в заданных точках с AWK
name1 a1 b3 c6 a3 b4 c9
name2 a7 b8 c7 a9 b10 c13
name3 a12 b9 c8
name4 a4 b34 c19 a7 b2 c10 a3 b5 c67
Мне нужно разбить строки после буквы повторить (т.е. после каждого а, б, в), но имеют оригинальное имя (поле 1) сохраняется:
name1 a1 b3 c6
name1 a3 b4 c9
name2 a7 b8 c7
name2 a9 b10 c13
name3 a12 b9 c8
name4 a4 b34 c19
name4 a7 b2 c10
name4 a3 b5 c67
Я пытался что-то вдоль линий:
awk -F"\t" '{ for (i=2;i<=NF;i++) print $1"\t"$i }' file
но i++
включает в себя каждое поле, есть ли способ их сгруппировать?
спасибо.
Может письма выйти из строя? 'c2'' a3' 'b1'? –
@Mark Setchell да они могут – starter5
Будут ли они всегда повторять или могут быть линии без повторения? –