AWK:从列中的多行移动信息

时间:2017-11-20 10:07:59

标签: awk

实际上我是awk的新手。我不时地使用它。 现在我有一个问题,我试图在awk中解决。

我有几个xlsx文件,我使用awk将csv合并到一个txt中。

文件是这样的: ID - 用户 - 组ID - 组

每个ID最多可包含4行,具体取决于用户正在处理的组数。

e.g。

  • ID - 用户 - 组ID - 组
  • 01 - AB - Group_11 - CDE
  • 01 - AB - Group_12 - FGH
  • 01 - AB - Group_13 - KLM
  • 01 - AB - Group_14 - OPQ
  • 02 - JI - Group_11 - CDE
  • 02 - JI - Group_12 - ''
  • 02 - JI - Group_13 - ''
  • 02 - JI - Group_14 - RFG

我希望在其行中带有“Group”的列中切换“Group-ID”:

  • ID - 用户 - Group_11 - Group_12 - Group_13 - Group_14
  • 01 - AB - CDE - FGH - KLM - OPQ
  • 02 - JI - CDE - '' - '' - RFG

==> ''是空值。他们可以是“n.A.”同样。

我在MS Access中使用多个查询实现了它,并将它们合并在一起。但它必须使用200万个ID ==>目前最多有800万行。

我希望有人可以帮助我。

此致 大卫

编辑:编辑“输入”以适合输出。

0 个答案:

没有答案