我有一个文件:
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前面的空白区域?
感谢您的帮助。
答案 0 :(得分:4)
awk '{ count[$1]=(count[$1])?count[$1] " " $2 :$2 }; END { for (key in count) { print count[key] }}' file
如果为空分配,则追加。
答案 1 :(得分:4)
awk '{ count[$1] = count[$1] sep[$1] $2; sep[$1] = " " } END { for (key in count) { print count[key] }}' file