Aqui está uma opção usando o GNU Awk, usando NR
para incrementar um carimbo de data e hora passado no comando date
:
gawk -F, -v ts="$(date +%s)" '
BEGIN{OFS = FS}
NR > 1 {$2 = strftime("%Y-%m-%d %H:%M:%S", ts + NR - 1)}
1' portals.csv
ip,time,name
1.1.1.1,2018-08-17 09:47:17,1.13.0-0007
1.1.1.2,2018-08-17 09:47:18,1.13.0-0007
1.1.1.3,2018-08-17 09:47:19,1.13.0-0007
1.1.2.5,2018-08-17 09:47:20,1.13.0-0007
Veja O Guia do Usuário do GNU Awk: Funções de tempo
Uma abordagem semelhante em Perl:
perl -MPOSIX -F, -lne '
BEGIN{$ts = time()};
$F[1] = strftime("%Y-%m-%d %H:%M:%S", localtime($ts + $. - 1)) if $. > 1;
print join ",", @F
' portals.csv