将列值折叠成行,复制第二列的值
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 中测试)
我有一个包含两列的文件(制表符分隔): 在第一列中,我有我想要折叠的行数,在第二列中,我希望根据第一列值粘贴到每行(在新文件中)中的数字。
文件 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 中测试)