【发布时间】:2020-12-08 10:08:14
【问题描述】:
这是输入字符串:
status=N&Cau=1&Litrs=0&Freq=0&Min=0
这是提取值并解析为 csv 的 awk:(可以工作,但可能会更好..)
awk 'BEGIN {FS="&"}{for (i=1;i<=NF;i++) print $i}' | awk 'BEGIN {FS="="} {printf("%s;"),$2}'
结果是:
N;1;0;0;0;
问题是:有没有办法在一个 awk 中做到这一点? (不是 awk | awk)
CSV 中的第一行将是:
awk 'BEGIN {FS="&"}{for (i=1;i<=NF;i++) print $i}' | awk 'BEGIN {FS="="} {printf("%s;"),$1}'
status;Cau;Litrs;Freq;Min;
【问题讨论】: