帮助使用 awk 根据字段复制行
我有以下数据集,其中第三个字段由 0 和 1 组成
Input
1 2 1
2 4 0
3 3 1
4 1 1
5 0 0
我希望将数据集扩展为以下格式
根据第二个字段复制每行并
仅将第三个字段中的“新”1(复制后获得)替换为 0
我该如何执行此操作AWK?
谢谢
Output
1 2 1
1 2 0
2 4 0
2 4 0
2 4 0
2 4 0
3 3 1
3 3 0
3 3 0
4 1 1
I have the following data set with the 3rd field consists of 0's and 1's
Input
1 2 1
2 4 0
3 3 1
4 1 1
5 0 0
I wish to expand the data set to the following format
Duplicate each row based on the 2nd field and
Replace only the "new" 1's (obtain after duplication) in the 3rd field by 0
How can I do this with AWK?
Thanks
Output
1 2 1
1 2 0
2 4 0
2 4 0
2 4 0
2 4 0
3 3 1
3 3 0
3 3 0
4 1 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想实际跳过第二个字段中带有零的记录(如您的示例所示):
If you want to actually skip records with a zero in the second field (as your example seems to show):