【发布时间】:2014-12-18 11:51:30
【问题描述】:
File1 开头为:
1 1
1 3
2 4
1 5
1 6
1 7
1 10
1 13
1 15
1 17
File2 开头为:
0 MET 1
0 GLN 2
0 VAL 3
0 ILE 4
0 LEU 5
0 LEU 6
0 ASP 7
0 LYS 8
0 VAL 9
0 ALA 10
我想用 File1 中的第 1 列替换 File2 中的第 1 列,前提是 File1 中的第 2 列作为 File2 中的第 3 列存在。
所以我的预期结果是:
1 MET 1
0 GLN 2
1 VAL 3
2 ILE 4
1 LEU 5
1 LEU 6
1 ASP 7
0 LYS 8
0 VAL 9
1 ALA 10
我一直在尝试使用或不使用 sed 的 awk,但我没有得到它的工作。我知道有一个简单的答案。使用循环对我也不起作用。
提前致谢!
【问题讨论】:
-
啊,很抱歉没有把我的尝试放进去
-
@NicholasKovacs 短语“仅当 File1 中的第 2 列作为 File2 中的第 3 列存在时”对我来说没有意义,您能否更好地解释您的要求?此外,在您的示例输出中,我在第 4 行的第一列中看到一个“2”,但在 File1 中,我在相应位置看到一个“1”。
-
看了Akshay的回答我明白你的意思了,打扰了。
-
感谢收看!我的帖子不清楚,以后一定会澄清