Использование 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 выше, чтобы заставить вещи правильно переключаться?

    2 Solutions collect form web for “Использование bash для замены первого и второго столбцов в CSV”

    Ну вот :

      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 $ 
    Interesting Posts

    package-cleanup –oldkernels не очистят старое ядро ​​3.x с установленным ядром 4.x

    pip не использует прокси-сервер, установленный средой

    Использование Wayland в моей обновленной системе Debian

    Откройте файл с программой по умолчанию и подождите, пока приложение не будет завершено

    Как переключаться между сеансом tty и xorg

    В каких файлах init level / etc / profile или / etc / environment читаются?

    Как зашифровать каталог с помощью шифрования имен файлов?

    Ошибка «Соединение с узлом закрыта» при использовании псевдотерминала

    Список файлов, к которым обращается приложение

    проблема с носками в proxychains

    Unix способ извлечь векторное изображение и его график из файла PDF?

    Что делает этот оператор `cat`?

    Удаление процесса в фоновом режиме

    Почему Ubuntu (и Mint) не устанавливает последовательность загрузки

    Как администратор системы может заблокировать доступ к файлу в течение 24 часов?

    Linux и Unix - лучшая ОС в мире.