【发布时间】:2015-01-22 10:09:13
【问题描述】:
我有多个文件夹 Case-1、Case-2....Case-N,它们都有一个名为 PPD 的文件。我想提取所有第二列并将它们放入一个名为 123.dat 的文件中。 看来我不能在 for 循环中使用 awk。
case=$1
for (( i = 1; i <= $case ; i ++ ))
do
file=Case-$i
cp $file/PPD temp$i.dat
awk 'FNR==1{f++}{a[f,FNR]=$2}
END
{for(x=1;x<=FNR;x++)
{for(y=1;y<ARGC;y++)
printf("%s ",a[y,x]);print ""} }'
temp$i.dat >> 123.dat
done
现在 123.dat 仅包含 Case-N 中最后一个 PPD 的日期
如果每个 PPD 文件至少有一列相同,我知道我可以使用 join(我之前使用过该命令),但如果我有很多 Case 文件夹,它会变得非常慢
【问题讨论】: