bash如何打印键值对中的所有值。

时间:2017-11-10 12:48:19

标签: bash shell unix awk sed

我有一个用逗号(,)分隔的键值对。我想用逗号作为分隔符打印所有值。只是将它们加载到mysql数据库中。

原始数据格式:

key1:value1,key2:value2,key3:value31 value32,key4:value4,keyn:valuen key1:value1,key2:value2,key3:value3 value3,key4:value41 value42,keyn:valuen

所需格式:

value1,value2,value31 value32,value4,valuen value1,value2,value3,value41 value42,valuen

谢谢..

2 个答案:

答案 0 :(得分:2)

这就是你想要的吗?

results <- cutoff.k.percent(weights, 0.9)

输出:

results <- cutoff.k(weights, 2)

答案 1 :(得分:0)

简单 awk 解决方案:

awk '{ gsub(/[^[:space:],]+:/,"") }1' file
  • gsub(/[^[:space:],]+:/,"") - 删除所有以及初始键/值分隔符:

输出:

value1, value2, value31 value32, value4, valuen
value1, value2, value3 value3, value41 value42, valuen