【发布时间】:2018-09-04 07:22:01
【问题描述】:
我有文件 1:
A1 1 NA
A1 2 NA
A1 3 NA
A1 4 A
A1 5 G
A1 6 T
A1 7 NA
A1 8 NA
A1 9 NA
A2 1 NA
A2 2 NA
A2 3 T
A2 4 NA
还有文件 2:
A1 4 A
A1 5 B
A1 6 T
A2 3 T
我想将文件 1 中 A2 的第 4、5、6 和 3 行替换为文件 2 中的值 4、5、6 和 3
新文件3中的预期输出:-
A1 1 NA
A1 2 NA
A1 3 NA
A1 4 A
A1 5 B
A1 6 T
A1 7 NA
A1 8 NA
A1 9 NA
A2 1 NA
A2 2 NA
A2 3 T
A2 4 NA
我想在 Linux 中尝试一下。 我尝试使用谷歌搜索,但找不到更好的答案。
【问题讨论】:
-
你试过
awk吗? -
我试过这个 diff file2 file1
-
两个文件中的行号是否总是连续的,要替换的值是否总是文件2中的所有值?
-
是的,两个文件中的行号总是连续的,并且要替换的值总是文件 2 中的所有值
-
问题不清楚,请添加上述输入将产生的预期输出,以及您所做的任何尝试
标签: linux bash shell awk replace