Além dos campos que estão sendo citados e divididos em duas linhas, essa é uma tarefa de pesquisa bastante normal para awk
:
awk -F: '
function strip(x) {
gsub(/[",]/,"",x)
return x
}
NR==FNR {
i = strip($2)
if (getline > -1) {
a[i] = strip($2)
}
next
}
$1 in a {
$1 = " -"a[$1]
} 1' file2 file1
dando
Data_NetworkSet_A
- /rest/ethernet-networks/2bf8bc44-5b31-4e6c-99ed-d68b1e9acf9e
- /rest/ethernet-networks/c16f119a-b556-464d-96dd-7fee9fd8dbc2
Data_NetworkSet_B
- /rest/ethernet-networks/8be8cdd2-e9a6-4ecd-9aa3-435e810c68e9
- /rest/ethernet-networks/1d3188e4-9c06-4e92-92fd-dde4d6985151
Edge_NetworkSet_A
- /rest/ethernet-networks/cbb509aa-ab8a-4d85-886b-0899424f324c
- /rest/ethernet-networks/97a47127-5c28-4c5b-891a-5ea3736306d3