私は次の記録を持っています:
31 Stockholm
42 Talin
34 Helsinki
24 Moscow
15 Tokyo
そして、AWKでJSONに変換したいと思います。このコードの使用:
#!/usr/bin/awk
BEGIN {
print "{";
FS=" ";
ORS=",\n";
OFS=":";
};
{
if ( !a[city]++ && NR > 1 ) {
key = $2;
value = $1;
print "\"" key "\"", value;
}
};
END {
ORS="\n";
OFS=" ";
print "\b\b}";
};
私にこれを与えます:
{
"Stockholm":31,
"Talin":42,
"Helsinki":34,
"Moscow":24,
"Tokyo":15, <--- I don't want this comma
}
問題は、最後のデータ行の末尾にコンマがあることです。JSON出力が受け入れられなくなります。この出力を取得するにはどうすればよいですか?
{
"Stockholm":31,
"Talin":42,
"Helsinki":34,
"Moscow":24,
"Tokyo":15
}