1

我有一个文件:

AA  jeden
BB  dwa
CC  trzy
DD  cztery
EE  piec
FF  szesc
to  ttttttt
GG  siedem
HH  osiem
II  dziewiec
JJ dziesiec
JJ jola 
EE ela 
BB baska 
FF flora 
II irga 
AA adam 
to llll 
DD darek 
CC celina 
HH hela 
GG gosia

此命令打印:

$ awk '{ count[$1] = count[$1] " " $2 }; END { for (key in count) { print count[key] }}' file
 jeden adam
 dwa baska
 ttttttt llll
 trzy celina
 cztery darek
 piec ela
 szesc flora
 siedem gosia
 osiem hela
 dziewiec irga
 dziesiec jola

我想打印:

jeden adam
dwa baska
ttttttt llll
trzy celina
cztery darek
piec ela
szesc flora
siedem gosia
osiem hela
dziewiec irga
dziesiec jola

如何删除字段 $1 前面的空白空间?

谢谢您的帮助。

4

2 回答 2

4
awk '{ count[$1]=(count[$1])?count[$1] " " $2 :$2 }; END { for (key in count) { print count[key] }}' file

如果为空分配,则附加。

于 2012-10-17T11:18:42.853 回答
4
awk '{ count[$1] = count[$1] sep[$1] $2; sep[$1] = " " } END { for (key in count) { print count[key] }}' file
于 2012-10-17T11:22:11.600 回答