
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