Eu tenho um arquivo de entrada FILE1.TXT como abaixo.
11 id1
12
13 AGE = 20
14 NAME = NAME1
15
16 id2
17
18 AGE = 30
19 NAME = NAME2
.
.
.
110 idXYZ
111
112 AGE = AGEXYZ
113 NAME = NAMEXYZ
114
115 idZZZ
116
Quero pesquisar todos os campos que pertencem a um ID específico e obter o valor para NAME
Consegui fazer um loop através de cada ID e formei o comando abaixo para cada ID, conforme necessário.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'
O problema aqui é que eu recebo a saída NAME1 , além disso, também recebo NAMEXYZ .
O que deve ser alterado para que eu receba apenas NAME1, mas não NAMEXYZ ?
Como solução alternativa, os comandos abaixo funcionam.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'|head -1
Existe alguma opção ou estou faltando alguma coisa?
^(random no of spaces)11
?