这是我们群里绝望一题,我解答了一下。
原数据格式:
|2012-02|hais|3|
|2012-02|Spim|3|
|2012-02|Spis|2|
|2012-02|Uart|4|
|2012-03|Hais|11
|2012-03|Mux|6|
|2012-03|Scc|7|
|2012-04|Hais|2|
|2012-04|Top|1|
要求时间重复的项只保留第一个时间,最终达到如下效果:
|2012-02|hais|3|
||Spim|3|
||Spis|2|
||Uart|4|
|2012-03|Hais|11
||Mux|6|
||Scc|7|
|2012-04|Hais|2|
||Top|1|
awk -F"|" 'BEGIN{str="none"}{temp=$0;if (str==$2){gsub($2,"",temp)}str=$2;print temp}' test.txt |2012-02|hais|3| ||Spim|3| ||Spis|2| ||Uart|4| |2012-03|Hais|11 ||Mux|6| ||Scc|7| |2012-04|Hais|2| ||Top|1|