Копировать строки в текстовом файле в соответствии со значением столбца

Копировать строки в текстовом файле в соответствии со значением столбца

У меня есть текстовый файл со столбцом, содержащим текст/данные, за которым следует столбец изобилия, например

Машина 3

Яблоко 2

Для того чтобы выполнить подвыборку этих столбцов, я хотел бы повторить каждый текстовый столбец по величине столбца обилия, например:

Машина 1

Машина 1

Машина 1

Яблоко 1

Яблоко 1

Есть идеи, как это сделать, например, с помощью awk?

решение1

Если я правильно понял вопрос, вы могли бы это сделать.

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

Найден более короткий путь

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

решение2

пытаться

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

где

- `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

Связанный контент