遇到个小问题

2017-10-26 16:19:19 +08:00
 artandlol

如何把如下

master g y9_5 5
slave g y9_6 6
master g y5_1 1
slave g y5_2 2
slave g y5_3 3

打印成

1 master G y9_5 6
1 slave G y9_6 
2 master G y5_1 2,3
2 slave G y5_2 
2 slave G y5_3 
2944 次点击
所在节点    Linux
24 条回复
scriptB0y
2017-10-26 22:24:48 +08:00
yiyiwa
2017-10-27 12:51:05 +08:00
awk 'NR==FNR{if(/^m/)i++;else a[i]=a[i]?a[i]","$NF:$NF;next}/^m/{j++}{NF--;print j,$0,(/^m/?a[j]:n)}' a a
1 master g y9_5 6
1 slave g y9_6
2 master g y5_1 2,3
2 slave g y5_2
2 slave g y5_3
MyPassWordis
2017-10-27 15:25:58 +08:00
没感觉楼主语气有什么问题,部分人性格不合不能理解玩笑就不要回复不就好了?非要评论下面酸一下我也是不懂。。。 论坛本来就是为了聚集志同道合的人的,道不同不相为谋转头就走呗
artandlol
2017-10-27 15:53:28 +08:00
确实是用开玩笑的语气说,只是玩笑的方式有时会造成锋芒毕露成了别人扣帽子的把柄。
@MyPassWordis 谢谢啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX