Shell-shell 对文本文件进行合并处理

服务器管理 服务器管理 主题:1035 回复:2217

Shell-shell 对文本文件进行合并处理

泛泛之交 发布于 2017-08-26 字数 298 浏览 1127 回复 2

我有下面一个日志文件:

123  22001  2012-03-03  234
124 22002 2012-03-04 235
125 22003 2012-03-05 236
123 22001 2012-03-03 238
127 22003 2012-03-06 237
124 22002 2012-03-06 239
128 22004 2012-03-07 236
.......

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

灵芸 2017-10-20 2 楼

 awk 'a[$1 $2]{for(i=3;i<=NF;i++){if(!match(a[$1 $2],$i))a[$1 $2]=a[$1 $2]","$i};next;}{a[$1 $2]=$0}END{for(t in a)print a[t]}'

晚风撩人 2017-10-01 1 楼

 awk '{k=$1" "$2;if(a[k]){if(match(a[k],$3)){a[k]=a[k]","$4;}else{a[k]=$3","a[k]","$4;} }else {a[k]=$3" "$4;}}END{for(i in a) print i " " a[i]}' 1.txt