我有 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
这些行不会改变。实际行来自file2
第sed
2、4、6 行等,它们被附加到偶数行file1
。