Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用awk重新排列多个列_Awk_Data Processing - Fatal编程技术网

使用awk重新排列多个列

使用awk重新排列多个列,awk,data-processing,Awk,Data Processing,我有一个超过800列的文件,我想执行一些温和的列重排。特别是,我需要删除一些列,并使最后一列成为第一列 我以编程方式生成一个简单的awk脚本来执行重新排列。如下所示: { print $820,$2,$3,$4, [lots more here, but skipping a few], $819 } 在一台电脑上,这一切正常。在另一台计算机上,只有当我选择了几百列时,它才起作用,但对于更多的列,我会得到一个核心转储。有没有办法让它更便携 安装gawk修复了此问题。。。不确定以前使用的是

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

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

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

在一台电脑上,这一切正常。在另一台计算机上,只有当我选择了几百列时,它才起作用,但对于更多的列,我会得到一个核心转储。有没有办法让它更便携

安装gawk修复了此问题。。。不确定以前使用的是什么版本的awk

安装gawk修复了此问题。。。不确定以前使用的是什么版本的awk

默认awks:Debian:mawk;RedHat和其他许多人:呆呆地看着;Solaris:接近原始AT&T awk;AIX/HPUX:nawk行默认awks:Debian:mawk;RedHat和其他许多人:呆呆地看着;Solaris:接近原始AT&T awk;AIX/HPUX:nawk行