Поменять местами два столбца -awk, sed, python, perl

У меня есть данные в большом файле (шириной 280 столбцов и длиной 7 миллионов строк! )и мне нужно поменять местами первые два столбца. Я думаю, что мог бы сделать это с помощью какого-то цикла awk for, чтобы напечатать $2, $1, затем диапазон до конца файла -, но я не знаю, как сделать часть диапазона, и я не могу напечатайте $2, $1, $3...$280! Большинство ответов на обмен столбцами, которые я видел здесь, относятся к небольшим файлам с управляемым количеством столбцов, поэтому мне нужно что-то, что не зависит от указания номера каждого столбца.

Файл разделен табуляцией:

Affy-id chr 0 pos NA06984 NA06985 NA06986 NA06989
50
задан jaypal singh 17 August 2014 в 14:29
поделиться