Ho un file di input FILE1.TXT come di seguito.
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
Voglio cercare tutti i campi che appartengono a un particolare ID e ottenere il valore per NAME
Sono riuscito a scorrere ogni ID e ho formato il comando seguente per ciascun ID come richiesto.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'
Il problema qui è che ottengo l'output NAME1 , inoltre ottengo anche NAMEXYZ .
Cosa dovrebbe essere modificato in modo da ottenere solo NAME1 ma non NAMEXYZ ?
Come soluzione alternativa, i comandi seguenti funzionano.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'|head -1
C'è qualche "interruttore" o mi manca qualcosa?
^(random no of spaces)11
?