【发布时间】:2018-07-17 04:34:56
【问题描述】:
1.txt 包含
1
2
3
4
5
.
.
180
2.txt 包含
3 0.5
4 0.8
9 9.0
120 3.0
179 2.0
所以我想要我的输出,比如如果 2.txt 与 1.txt 的第一列匹配,那么应该打印 2.txt 中第二列的值。而如果不匹配,则应打印零。
类似的输出应该是:
1 0.0
2 0.0
3 0.5
4 0.8
5 0.0
.
.
8 0.0
9 9.0
10 0.0
11 0.0
.
.
.
120 3.0
121 0.0
.
.
150 0.0
.
179 2.0
180 0.0
【问题讨论】:
-
谢谢..你能帮我回答这个问题吗?
-
到目前为止你尝试了什么?
-
使用 bash、join、sort、awk:
join <(sort 1.txt) <(sort 2.txt) -a 1 | sort -n | awk '$2==""{$2="0.0"; print}' -
请避免"Give me the codez" 问题。而是显示您正在处理的脚本并说明问题所在。另见How much research effort is expected of Stack Overflow users?