我运行了一个查询,数据输出如下:
seta set1
setb set2
setb set3
setc set4
setd set5
setd set6
setd set7
我最终需要它看起来像这样:
seta set1
setb set2
set3
setc set4
setd set5
set6
set7
我猜有点像一棵树。由于我的工作性质,我无法给出更详细的示例。
最佳答案
您可以使用awk
:
awk 'BEGIN{fmt="%-10s%s\n"}
$1==last{printf fmt," ",$2; next }
{printf fmt,$1,$2; last=$1}' file
seta set1
setb set2
set3
setc set4
setd set5
set6
set7
关于linux - 获取 2 列并通过分组对数据重新排序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51369883/