Se você exportou sua planilha para file1.csv
, conforme mostrado, faça
#!/bin/sh
awk -F, -v OFS=, '
NR==1 {
for (i = 1; i <= NF; i++) {
if ($i == "") $i = prev
prev=$i
}
}
{ print }' < file1.csv > file2.csv
-
-F, -v OFS=,
conjuntosawk
de separadores de arquivos de entrada e saída para,
. -
NR==1
significa “faça o seguinte no primeiro registro (linha / linha) apenas”. - O loop
for
examina cada campo (célula) na primeira linha, e, se estiver em branco, será igual ao valor anterior. -
{ print }
imprime todos os registros defile1.csv
afile2.csv
, com o primeiro sendo modificado (como descrito acima) e todos os outros sendo repassados da entrada para a saída (células vazias abaixo da primeira linha não serão adulteradas).