我有一个大文件中的数据(280列宽,700万行!)我需要交换前两列.我想我可以使用某种类型的awk for循环,打印$ 2,$ 1,然后一个范围到文件的末尾 - 但我不知道如何做范围部分,我不能打印$ 2 ,1美元,3美元...... 280美元!我在这里看到的大多数列交换答案都特定于具有可管理列数的小文件,所以我需要的东西不依赖于指定每个列号.
该文件是制表符分隔的:
Affy-id chr 0 pos NA06984 NA06985 NA06986 NA06989
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个列(内容为"0")添加到预先存在的制表符分隔文本文件的中间.我想sed或awk将会做我想做的事.我已经在网上看过各种各样的解决方案,但这些解决方案的解释不够简单!
我目前有这样的内容:
Affx-11749850 1 555296 CC
Run Code Online (Sandbox Code Playgroud)
我需要这个内容
Affx-11749850 1 0 555296 CC
Run Code Online (Sandbox Code Playgroud)
使用命令awk '{$3=0}1'filename会弄乱我的格式化并用0替换第3列,而不是添加第3列的0.
任何帮助(有解释!)所以我可以解决这个问题,以及未来类似的问题,非常感谢.