簡體   English   中英

我怎樣才能 select 只有長列表中的特定 .nc 文件才能與 cdo 一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM