...
| Excerpt |
|---|
|
Say you want to copy the first 3 messages. This can be done with: % grib_copy -w count=1/2/3 in.grib out.grib
|
How do I copy a selected number of messages from a GRIB file?
Step-by-step guide
Say you want to copy the first 3 messages. This can be done with:
...
$ grib_copy -w count=1/2/3 in.grib out.grib |
But it is better to write a rules file and use grib_filter:
| Code Block |
|---|
| language | bash |
|---|
| title | my.filter |
|---|
|
if (count < 4) {
print "Copying message number [count]";
write;
} |
Then run this as follows:
...
$ grib_filter -o out.grib my.filter in.grib |
Of course you can make the IF condition more complicated e.g. select a range of messages to be copied:
| Code Block |
|---|
|
if (count == 3 || count == 13) {
write; # Write out message 3 and 13 only
} |
Related articles
| Content by Label |
|---|
| showLabels | false |
|---|
| max | 5 |
|---|
| spaces | ~usa |
|---|
| showSpace | false |
|---|
| sort | modified |
|---|
| reverse | true |
|---|
| type | page |
|---|
| cql | label = "kb-how-to-article" and type = "page" and space = "UDOC" |
|---|
| labels | kb-how-to-article |
|---|
|
...