将列值折叠成行,复制第二列的值

Collapsing a column value into lines, copying values of a second column

我有一个包含两列的文件(制表符分隔): 在第一列中,我有我想要折叠的行数,在第二列中,我希望根据第一列值粘贴到每行(在新文件中)中的数字。

文件 1:

col1 col2
365 1
6   1
142 1
99  0
223 0
11  1

所以基本上在新文件中我想要 365 行数字 1,然后是 6 行 1、142 行 1、99 行 0、223 行 0 和 11 行 1...和等等... 新文件总共应该有 846 行(这是 File1 上第一列的总和。

理想情况下,awk 命令应该可以解决我的问题。对此的任何投入将不胜感激...... 谢谢

我会按照以下方式使用 GNU AWK。避免超长输出的人为示例,让 file.txt

col1 col2
5 1
3 0
5 1

然后

awk 'NR>1{for(i=0;i<;i+=1)print }' file.txt

输出

1
1
1
1
1
0
0
0
1
1
1
1
1

解释:对于第一行之后的每一行( NR>1).

(在 gawk 4.2.1 中测试)