Bash 将多个文件中的数据重定向到一个主文件中

Bash 将多个文件中的数据重定向到一个主文件中,bash,Bash,我有多个数据文件,我想将这些文件中的一些信息重定向到另一个主文件 首先,我在主文件中创建列标题。然后,我尝试将数据从其他文件传输到正确列下的主文件 在主文件中创建列标题: 主文件中的第一列用于循环索引(1、2、3…): 主文件SF1中的第二列(从SF1.dat(单列文件)中提取数据) 主文件中的第三列power(从power.dat中提取数据,power.dat也是一个单列文件) 三栏格式的结果: %eval\u id SF1电源 1 23 300 2

我有多个数据文件,我想将这些文件中的一些信息重定向到另一个主文件

首先,我在主文件中创建列标题。然后,我尝试将数据从其他文件传输到正确列下的主文件

在主文件中创建列标题: 主文件中的第一列用于循环索引(1、2、3…): 主文件SF1中的第二列(从SF1.dat(单列文件)中提取数据) 主文件中的第三列power(从power.dat中提取数据,power.dat也是一个单列文件) 三栏格式的结果:

%eval\u id SF1电源
1             23       300
2             45       650

最简单的方法

#!/bin/bash

awk 'BEGIN {OFS="      "; print "%eval_id", "SF1", "power"}' > output.dat
index=0
while IFS= read -r sf1 && IFS= read -r power <&3; do
      index=$(( $index + 1))
      echo -e $index"\t"$sf1"\t"$power >> output.dat

done <sf1.dat 3<power.dat
#/bin/bash
awk'BEGIN{OFS=”“;打印“%eval_id”、“SF1”、“power”}>output.dat
索引=0
而IFS=read-r sf1&&IFS=read-r power>output.dat
完成
for i in {1..2}; do
    echo "$i" >> output.dat 
done
#!/bin/bash

awk 'BEGIN {OFS="      "; print "%eval_id", "SF1", "power"}' > output.dat
index=0
while IFS= read -r sf1 && IFS= read -r power <&3; do
      index=$(( $index + 1))
      echo -e $index"\t"$sf1"\t"$power >> output.dat

done <sf1.dat 3<power.dat