Я хотел бы добавить все остальные строки (строки с нечетными номерами) к последнему столбцу следующей строки (строки с четными номерами). Я пробовал несколько разных команд, но, похоже, ни одна из них не выполняет задачу, которую я пытаюсь достичь.
Необработанные данные:
user|396012_232|program|30720Mn|
|396012_232.batch|batch|30720Mn|5108656K
user|398498_2|program|102400Mn|
|398498_2.batch|batch|102400Mn|36426336K
user|391983_233|program|30720Mn|
|391983_233.batch|batch|30720Mn|5050424K
Я бы хотел взять последнее поле в строках "партии" и добавить строку над ним с последним полем в строке "партии".
Желаемый вывод:
user|396012_232|program|30720Mn|5108656K
|396012_232.batch|batch|30720Mn|5108656K
user|398498_2|program|102400Mn|36426336K
|398498_2.batch|batch|102400Mn|36426336K
user|391983_233|program|30720Mn|5050424K
|391983_233.batch|batch|30720Mn|5050424K
«Пакетные» строки затем удаляются из выходных данных, поэтому в этих строках нет предпочтения, если строка вырезается, копируется или изменяется каким-либо образом.
Там, где я был озадачен, мои попытки закончить логику были смущающе нелогичны:
awk 'BEGIN{OFS="|"} {FS="|"} {if ($3=="batch") {a=$5} else {} ' file.data
Спасибо!