
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
$
ins/$/.../
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
-i
a 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 date
sob"Controles de FORMATO"seção.