[英]how can I select only specific .nc files from long list to work with cdo?
如何僅合並特定的cdo
文件以與 cdo 一起使用? 從一長串看起來像這樣的文件中:
var_1-2.nc
var_3-4.nc
var_5-6.nc
.
.
var_99-100.nc
我只想對最后的 10 個文件進行 cdo mergetime 任何人都可以幫助我了解這里的語法嗎?
CDO 可以接受通配符。 根據您所說的,以下應該有效:
cdo mergetime var_99*.nc out.nc
此問題的正確語法是:
cdo 合並時間 $(ls | tail -n 10) outfile.nc
只是為了添加 Rob 的答案,這樣做可能更可靠
cdo mergetime var_9?-*.nc out.nc
的?
只能由單個字符替換,因此這將拾取所有 90 年代的文件但忽略 var9-10.nc
當然,如果您只想要最后 7 個文件,那么這是行不通的,您的tail
解決方案會更好。
正如 Rob 在他的評論中提到的,一般來說,在生成文件名索引時用零填充它們是個好主意,這樣像ls
這樣的列表命令會以正確的數字順序給出它們——你可以用seq -w i1 i2
來做到這一點例如。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.