
У меня есть текстовый файл со столбцом, содержащим текст/данные, за которым следует столбец изобилия, например
Машина 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