2017-09-14 13 views
-2


내 '.nc'파일을 자르려면 linux-command line을 사용하십시오. 일반적으로 아래처럼 내 특정 영역의 latlon를 사용 : 나는 365 개 파일 (모든 년) 매일 컷 루프를 만들 필요가356 개의 파일에 대해 NCO를 사용하여 일일 차단 루프를 만드시겠습니까?

ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 img.nc -O cut.nc 

. 파이썬으로 해보 겠지만, nco 패키지로 누구나 할 수있는 방법을 알고 있는지 알고 싶습니다.

감사합니다.

답변

1

와일드 카드를 사용하여 bash에서 루프를 수행하면됩니다. * - 예. 파일 이름이 img20170101.nc 등인 경우 :

for file in `ls img*.nc` ; do 
    ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 ${file} -O ${file%???}_cut.nc 
done 

% ???

cdo sellonlatbox,lon1,lon2,lat1,lat2 in.nc out.nc 
+0

감사합니다 도움, 아드리안 위해 : 당신은 또한 영역을 잘라 CDO를 사용할 수있는 대안으로 파일 이름 그런데

에서 ".nc"를 제거합니다. 나는 파이썬 루프로 잘라내었지만 추천 할 때 와일드 카드를 사용하려고 시도했다. BTW, 'cdo'를 확인해야합니다. 좋은 대안 인 것 같습니다. 다시 한번 감사드립니다. –