我有一个大文件中的数据(280 列宽,700 万行长!),我需要交换前两列。我想我可以使用某种 awk for 循环来执行此操作,打印 $2、$1,然后打印到文件末尾的范围 - 但我不知道如何执行范围部分,而且我无法打印 $2 ,1 美元,3 美元...280 美元!我在这里看到的大多数列交换答案都特定于具有可管理列数的小文件,因此我需要一些不依赖于指定每个列号的东西。
该文件以制表符分隔:
Affy-id chr 0 pos NA06984 NA06985 NA06986 NA06989
您可以通过交换前两个字段的值来做到这一点:
awk ' { t = $1; $1 = $2; $2 = t; print; } ' input_file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)