Я борюсь с этим, я хочу объединить группу строк в одну строку / строку.
Каждая строка (titi / toto / tata) моего файла имеет 2 или 3 поля, разделенных знаком ";"
Итак, мой вклад выглядит так:
titi1
titi2
titi3
43;75;97
1;2;87
toto1
toto2
toto3
40;50;60
tata1
tata2
tata3
4;5;2
5;3;7
2;5;9
Мне нужен этот вывод:
titi1;titi2;titi3;43;75;97
titi1;titi2;titi3;1;2;87
toto1;toto2;toto3;40;50;60
tata1;tata2;tata3;4;5;2
tata1;tata2;tata3;5;3;7
tata1;tata2;tata3;2;5;9
Итак, вы можете видеть, что первые 3 строки - это информация (toto / tata и т. Д.), Которая должна повторяться для каждой строки после того, как начинается с цифры.
Сначала у моего ввода была только одна строка с номером, так что это была группировка 4 на 4. Поэтому я искал на форуме, нашел ли я пример и сделал это с помощью getline, подобного этому:
awk '{getline b; getline c; getline d;printf("%s %s %s %s\n",$0,b,c,d)}'
Но потом у меня появилось 2 или даже 3 знака с числами ...
Так что я изо всех сил пытаюсь создать «условный», который понимает, что он должен повторять первые 3 строки каждый раз, когда видит линию, начинающуюся с цифр.