Решение с gawk:
сначала я добавил несколько дополнительных символов ',' к входу:
....,fruit=apple,...,qty=3,...,condition=bad,....
...,qty=4,...,condition=great,...,fruit=orange,...
...,condition=ok,...,qty=2,...,fruit=banana,...
Затем я написал этот сценарий awk (fruit.awk):
{ fruit ="";
qty="";
condition="";
for (i = 1;i <= NF; i++){
delete a;
split($i,a,"=");
if (a[1]=="fruit" ) { fruit=a[2]; }
if (a[1]=="qty") { qty=a[2] }
if (a[1]=="condition") { condition=a[2] }
}
}
{ print "fruit=" fruit;
print "qty=" qty;
print "condition=" condition;
}
вывод: gawk -F , -f fruit.awk fruit.txt
:
fruit=apple
qty=3
condition=bad
fruit=orange
qty=4
condition=great
fruit=banana
qty=2
condition=ok