исходные данные и требуемый вывод
Здравствуйте,
Я хочу получить конкретные значения переменных между шаблонами и печатью ( REF_ID значение, C_ID значение и Дата-время перед ним.
Вы можете увидеть Исходные данные и желаемый результат ниже:
ввод:
[2018 13:50] ALI
REF_ID X
A 3
C_ID Y
B 4
[2018 14:00] ALI
C 3
REF_ID Z
D 1
E 4
C_ID T
необходим вывод:
[2018 13:50] X Y [2018 13:50] ALI
[2018 13:50] X Y REF_ID X
[2018 13:50] X Y A 3
[2018 13:50] X Y C_ID Y
[2018 13:50] X Y B 4
[2018 14:00] Z T [2018 14:00] ALI
[2018 14:00] Z T C 3
[2018 14:00] Z T REF_ID Z
[2018 14:00] Z T D 1
[2018 14:00] Z T E 4
[2018 14:00] Z T C_ID T
Я пробовал следующее, но оно не работает так, как я хотел.
awk '
BEGIN {FS=" "}
{if ($0 ~ /\[2018/) {flag=1;date_ref=$1;time_ref=$2;} }
{if ($0 ~ /REF_ID/ ) {t_ref=$2} }
{if ($0 ~ /C_ID/ ) {gcid_ref=$2} }
{if (flag=1) print date_ref,time_ref,t_ref,gcid_ref,$0}
'
вывод, который я получил:
[2018 13:50] [2018 13:50] ALI
[2018 13:50] X REF_ID X
[2018 13:50] X A 3
[2018 13:50] X Y C_ID Y
[2018 13:50] X Y B 4
[2018 14:00] X Y [2018 14:00] ALI
[2018 14:00] X Y C 3
[2018 14:00] Z Y REF_ID Z
[2018 14:00] Z Y D 1
[2018 14:00] Z Y E 4
[2018 14:00] Z T C_ID T
, чтобы решить проблему, которую я считаю нужным поместить данные в буфер, собрать переменную и объединить ее.
Не могли бы вы помочь мне решить эту проблему?проблема? Если бы вы могли объяснить код, который вы предоставляете, это было бы очень полезно.