bash
第一步:
#!/bin/bash
dir=`pwd`
workdir='/home/gouhailong/dat01/gnssData/obs/2020/'
sta=$1
end=$2
doy=$sta
while [ $doy -le $end ]
do
work=$workdir`printf "%03d" "$doy";`'/'
f1=$dir'/'$doy
cd $work
for ff in `ls`
do
echo ${ff:0:4} >> $f1
done
doy=$(($doy+1))
done
cd $dir
matlab
第二步
clc;clear
workdir='C:\Users\OHanlon\Downloads\temp\';
sta=97;
en=116;
A=textread('C:\Users\OHanlon\Downloads\temp\096','%s','headerlines',1);
for i=sta:en
file=[workdir,num2str(i,'%03d')];
str=textread(file,'%s','headerlines',1);
B=intersect(A,str);
A=B;
end
数字转字符前不够补零:
str=`printf "%03d" "$doy";`