我有多个数据文件,我想将一些信息从这些文件重定向到另一个主文件。
首先,我在主文件中创建列标题。然后,我尝试将数据从其他文件传输到主文件的正确列下。
awk '
BEGIN {OFS=" "; print "%eval_id", "SF1", "power"}
' > output.dat
for i in {1..2}; do
echo "$i" >> output.dat
done
3列格式的结果:
%eval_id SF1 power
1 23 300
2 45 650
答案 0 :(得分:0)
最简单的方法
#!/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
说明:在循环中读取文件并逐行执行操作。