
Мне нужно добавить значение даты в качестве последнего столбца 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
под"Формат управления"раздел.