Como adicionar uma data como última coluna de um arquivo CSV no Unix?

Como adicionar uma data como última coluna de um arquivo CSV no Unix?

Tenho que adicionar um valor de data como a última coluna de um arquivo CSV no Unix. Como eu posso fazer isso?

Responder1

Basta usar sed:

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

Com formatação:

sed "s/$/,$(date +'%F %T')/" infile
  • o $in s/$/.../está apontando a âncora para o final da linha.
  • usamos aspas duplas para expandir osubstituição de comando$(...)saída.
  • isso adicionadatacomo uma nova coluna. remova a vírgula ,antes ,$(...)de anexar à última coluna.
  • usar -ia opção desedpara alterar no local o próprio arquivo ou fazer um backup adicional:

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

veja para mais opções de formatação emman datesob"Controles de FORMATO"seção.

informação relacionada