Zamień dwie kolumny - awk, sed, python, perl

Mam dane w dużym pliku (szerokość 280 kolumn, długość 7 milionów linii!) I muszę zamienić dwie pierwsze kolumny. Myślę, że mógłbym to zrobić za pomocą pewnego rodzaju awk dla pętli, aby wydrukować $ 2, $ 1, a następnie zakres na końcu pliku - ale nie wiem jak zrobić część zakresu, i nie mogę wydrukować 2 $ , 1 $, 3 $ ... 280 $! Większość odpowiedzi dotyczących wymiany kolumn, które widziałem tutaj, jest specyficzna dla małych plików z łatwą do kontrolowania liczbą kolumn, więc potrzebuję czegoś, co nie zależy od określenia każdego numeru kolumny.

Plik jest rozdzielany tabulatorami:

Affy-id chr 0 pos NA06984 NA06985 NA06986 NA06989

questionAnswers(7)

yourAnswerToTheQuestion