У меня есть такой файл:
Record 1
x1 5
x2 0 7 0'BCD
x31 18
x45 45
x67 4
Record 2
x1 9
x2 0 6 0'BCD
x3 8
x35 6
x45 7
x88 3
Record 3
x1 5
x2 0 5 0'BCD
x4 18
x35 16
x98 3
Record 4
x1 5
x2 0 4 0'BCD
x4 18
x35 16
x45 77
x98 3
Для каждой записи меня интересуют значения перед x45 (если он существует в записи, если не существует, пропустите эту запись полностью) , И в случае обнаружения x45, go вверх, чтобы получить значение x2
Таким образом, желаемый вывод будет (Обратите внимание, что Record3 не имеет x45, поэтому он пропускается:
45 , 0 7 0'BCD
7 , 0 6 0'BCD
77 , 0 4 0'BCD
Я могу гарантировать, что если x45 существует, то наверняка x2 будет существовать. Как я могу сделать это с помощью awk / sed / grep?