Как добавить дату в последний столбец CSV-файла в Unix?

Как добавить дату в последний столбец CSV-файла в Unix?

Мне нужно добавить значение даты в качестве последнего столбца CSV-файла в Unix. Как это сделать?

решение1

Просто используйте sed:

sed "s/$/,$(date)/" infile.csv

С форматированием:

sed "s/$/,$(date +'%F %T')/" infile
  • in указывает на конец строки $.s/$/.../
  • мы использовали двойные кавычки, чтобы расширитьзамена команды$(...)выход.
  • это добавляетдатакак новый столбец. Удалите запятую ,перед ним ,$(...), чтобы добавить к последнему столбцу.
  • использовать -iвариантседдля внесения изменений в сам файл или создания резервной копии дополнительно:

    sed -i.bak "s/$/,$(date +'%F %T')/" infile
    

Дополнительные параметры форматирования см. вman dateпод"Формат управления"раздел.

Связанный контент