Tengo un archivo de entrada FILE1.TXT como se muestra a continuación.
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
Quiero buscar en todos los campos que pertenecen a un Id en particular y obtener el valor de NAME
Logré recorrer cada Id y formé el siguiente comando para cada Id según sea necesario.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'
El problema aquí es que obtengo la salida NAME1 , además de eso, también obtengo NAMEXYZ .
¿Qué se debe cambiar para que solo obtenga NAME1 pero no NAMEXYZ ?
Como solución alternativa, los siguientes comandos funcionan.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'|head -1
¿Hay algún 'interruptor' o me estoy perdiendo algo?
^(random no of spaces)11
?