如何解决将列值折叠成行,复制第二列的值
我有一个包含两列(制表符分隔)的文件: 在第一列中,我有我想要折叠的行数,在第二列中是我想要在每一行(在新文件中)粘贴的数字,基于第一列的值。
文件 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<$1;i+=1)print $2}' file.txt
输出
1
1
1
1
1
0
0
0
1
1
1
1
1
说明:对于第一行 ({{ 1}}).
(在 gawk 4.2.1 中测试)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。