Saya memiliki file input FILE1.TXT seperti di bawah ini.
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
Saya ingin mencari semua bidang yang memiliki ID tertentu dan mendapatkan nilai untuk NAME
Saya berhasil mengulang setiap Id dan membentuk perintah di bawah ini untuk setiap Id sebagaimana diperlukan.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'
Masalahnya di sini adalah, saya mendapatkan output NAME1 , selain itu, saya juga mendapatkan NAMEXYZ .
Apa yang harus diubah sehingga saya hanya mendapatkan NAME1 tetapi tidak NAMEXYZ ?
Sebagai solusinya, perintah di bawah ini berfungsi.
sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'|head -1
Apakah ada 'saklar' atau saya kehilangan sesuatu?
^(random no of spaces)11
?