Использование bash для замены первого и второго столбцов в CSV

Я использую Bash. У меня есть файл CSV с двумя столбцами данных, который выглядит примерно так

num_logins,day 253,2016-07-01 127,2016-07-02 

Я хочу поменять местами первый и второй столбцы (сделать столбец даты первым). Я попробовал это

 awk ' { t = $1; $1 = $2; $2 = t; print; } ' /tmp/2016_logins.csv 

Однако результаты выдаются одинаково. Чего мне не хватает в моем заявлении на awk выше, чтобы заставить вещи правильно переключаться?

    Ну вот :

      awk ' FS="," { print $2 "," $1 } ' sampleData.csv 

    Потому что по умолчанию разделителем является пробел / табуляция. Не запятая. Принимая ваш оригинальный код и добавляя -F, решает его.

     $ awk -F, ' { t = $1; $1 = $2; $2 = t; print; } ' /tmp/2016_logins.csv day num_logins 2016-07-01 253 2016-07-02 127 $ 

    Сокращение до {$0=$2" "$1}1 дает тот же результат.

     $ awk -F, '{$0=$2" "$1}1' /tmp/2016_logins.csv day num_logins 2016-07-01 253 2016-07-02 127 $