它们排序我有对该格式的每一行4个字段巨大csv文件(ID1,ID2,得分,ELEM):合并csv文件的行具有相同的初始场,并通过它们的长度
HELLO,世界,2323,elem1
GOODBYE,BLUESKY,3232,elem2时
HELLO WORLD, 421,elem3
GOODBYE,BLUESKY,41134,elem4
ETC ...
我想合并具有相同的ID1每一行,在同一行消除了得分字段ID2领域,从而导致:
HELLO WORLD, elem1,elem3 .....
GOODBYE,蓝天, elem2时,elem4 .....
ETC ...
其中每个ELEM来自不同的线使用相同的ID1,ID2。 之后,我想根据它们的长度对行进行排序。
我试图在java中编码,但是是superslow。我已经在线阅读了关于AWK的内容,但是我无法真正找到一个能够理解它的csv文件语法的好地方。 我使用了这个命令,我该如何适应我的需求?
awk -F',' 'NF>1{a[$1] = a[$1]","$2}END{for(i in a){print i""a[i]}}' finale.txt > finale2.txt^C
更改'$ 2'为'$ 4',那应该这样做。 – jas
我也想匹配第二个字段,这是额外条件的语法,如[$ 1] = a [$ 1]? – Aalto