BASH - 如何合并两个文件中的数据

BASH - 如何合并两个文件中的数据

我有 2 个文件包含以下数据

file1

datapoint1name##datapoint1name
datapoint1name.PercentUtilization=
datapoint2name##datapoint2name
datapoint2name.PercentUtilization=
datapoint3name##datapoint3name
datapoint3name.PercentUtilization=

file2

74.5
64.9
48.5

我怎样才能在单个文件中实现这一点?

datapoint1name##datapoint1name
datapoint1name.PercentUtilization=74.5
datapoint2name##datapoint2name
datapoint2name.PercentUtilization=64.9
datapoint3name##datapoint3name
datapoint3name.PercentUtilization=48.5

我将在这个文件中拥有不确定数量的数据点,但这里的结构将保持不变。

答案1

sed 's/^/\n/' file2 | paste -d '' file1 -

(注意:上述命令中没有任何特定于 Bash 的内容。)

首先sed将空行注入到来自的数据中file2。然后paste将结果附加到来自的行中file1

空行来自sed第 1、3、5 行等,它们被附加到奇数行,因此file1这些行不会改变。实际行来自file2sed2、4、6 行等,它们被附加到偶数行file1

相关内容