【问题标题】:Rearranging many columns with awk用 awk 重新排列许多列
【发布时间】:2012-09-24 23:42:34
【问题描述】:

我有一个包含超过 800 列的文件,我想执行一些温和的列重排。特别是,我需要删除几列,并将最后一列设为第一列。

我以编程方式生成一个简单的 awk 脚本来执行重新排列。如下所示:

{ 
  print $820,$2,$3,$4, [lots more here, but skipping a few], $819
}

在一台计算机上,这工作得很好。在另一台计算机上,它仅在我选择了几百列时才有效,但对于更多列,我会得到核心转储。有什么办法可以让这个更便携吗?

【问题讨论】:

    标签: awk data-processing


    【解决方案1】:

    安装 gawk 解决了这个问题...不确定以前使用的是什么版本的 awk。

    【讨论】:

    • 默认awks:Debian:mawk; RedHat 和许多其他:gawk; Solaris:接近原始的 AT&T awk; AIX/HPUX:nawk 行
    猜你喜欢
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多