Replicar linhas em arquivo de texto de acordo com um valor de coluna

Replicar linhas em arquivo de texto de acordo com um valor de coluna

Eu tenho um arquivo de texto com uma coluna contendo texto/dados seguida por uma coluna de abundância, por exemplo

Carro 3

Maçã 2

Para subamostrar essas colunas, gostaria de replicar cada coluna de texto pela quantidade da coluna de abundância, por exemplo

Carro 1

Carro 1

Carro 1

Maçã 1

Maçã 1

Alguma idéia de como fazer isso com, por exemplo, o awk?

Responder1

Se eu entendi a pergunta corretamente, você poderia fazer isso

awk '{for(i=0;i<$NF;i++)print $1,"1\n"}' file

Encontrei um caminho mais curto

awk '{while($2--)print $1,"1\n"}' file

Responder2

tentar

 awk '{ for (i=$2 ; i ; i--) printf "%s 1\n",$1 ; } ' < text

onde

- `for (i=$2 ; i ; i--)` is a loop that starting from second field value decrease to 1
- `printf "%s 1\n",$1`  print first field with a 1

informação relacionada