\b
apenas move o cursor, não sobrescreve o texto.
Para escrever uma lista separada por vírgula em awk
, uma opção é criar um registro adequado e imprimi-lo:
BEGIN {
OFS = ","
$0 = ""
for (i = 1; i <= 3; ++i)
$i = i
print
}
A saída seria 1,2,3
.
E para a multidão de uma linha:
awk -vOFS=',' 'BEGIN { for (i = 1; i <= 3; ++i) $i = i; print }'
A definição de $0
para uma string vazia não é realmente necessária, pois só temos um bloco BEGIN
e nenhum dado de entrada, então eu deixei de fora da variação de uma linha. / p>