У меня есть несколько папок Case-1, Case-2 .... Case-N у них есть файл с именем PPD, я хочу извлечь всю вторую колонку и поставить их в один файл с именем 123.dat. Кажется, я не могу использовать awk in for loop.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 имеет только дату последнего PPD в случае-N
Я знаю, что я могу использовать присоединиться (я использовал эту команду раньше), если каждый файл PPD имеет по крайней мере один столбец в но это оказывается очень медленным, если у меня много папок с папками
hi, danfuzz, не могли бы вы более точно объяснить? Я новичок в этом, я использую только Fortran каждый день. Спасибо – user3065582
Немного расширил свой ответ. – danfuzz