CMT learning
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                CMT learning
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            一個 GMT 命令由“gmt + 模塊 + 選項 + 參數”構成,寫成如下形式:
gmt module -Axx+bxxxx -Bxx+axxxx? gmt 是 GMT 中“唯一”的一個二進制文件,所有 GMT 命令必須以 gmt 開頭
? module 是用于完成某個特定操作的模塊的名字
? -A 是模塊 module 提供的選項,xx 為選項 -A 的參數
? +b 是選項 -A 的子選項,xxxx 為該子選項的參數
一個完整的示例:
gmt pscoast -R0/20/0/20 -JM6i -Ggray -Wthin -B5 -B+t"Title with spaces" -V -P > map.ps? 不以 - 開頭的參數,都會被當做文件,GMT 會嘗試去讀取
? 子選項以 + 開頭,后接單個字符以及子選項的參數
官方文檔中子選項稱為 modifier,可以譯為“修飾符”,本文檔中統一使用“子選項”
子選項以 + 開頭,后接單個字符以及子選項的參數
各選項間以空格分隔,選項內部不能有空格
? 選項內部的字符串,若存在空格,應用單引號或雙引號括起來   STDOUT)用于顯示輸出數據,標準錯誤流(STDERR)用于顯示錯誤消息   1. 將標準輸出流重定向到數據文件中
2. 將標準錯誤流重定向到日志文件中
3. 將標準輸出流通過管道傳遞給下一個命令   對于標準輸出流:
? > :將標準輸出流重定向到新文件中。若該文件已存在,則覆蓋文件中原內容;若該文件不存在,則
創建該文件
? >> :將標準輸出流追加到文件中。若文件已存在,則將標準輸出流追加到已有文件后面;若文件不
存在,則創建該文件
對于標準錯誤流,重定向符號是 2> 和 2>> 。這里的 2 表示標準錯誤流,大于號的含義與標準輸出
流相同。
  
                        
                        
                        ?-K? used in the starting plot;-K -O used in processing plots;-O used in the final plot;
管道 舉例如下,假設文件 input.dat 中包含了一系列地震的經度、緯度和震級共三列數據,想要在圖上 畫很多圓表示地震的位置,圓的大小表示震級的大小。可以用類似如下命令: gmt psxy input.dat -Rxxx ... > test.ps 此時 psxy 模塊會讀取 input.dat 文件的內容作為其輸入。 也可以使用管道: cat input.dat | gmt psxy ... > test.ps cat 命令會讀取 input.dat 的內容并將其發送到標準輸出流,由于使用了管道,標準輸出流中的內 容被 gmt psxy 接收作為自己的標準輸入流。 當然還可以使用 gawk gawk '{print $1, $2, $3/10}' input.dat | gmt psxy ... > test.ps gawk 會讀取 input.dat 的內容,并對數據做簡單處理并輸出。?
4. 通過管道輸入 管道可以將前一個命令的標準輸出作為后一個命令的標準輸入: cat event.loc | gmt psxy -R70/140/20/60 -JM6i -B5 -Sc0.2c -Gred -P > test.ps 5. Here Documents 示例如下,兩個 EOF 之間的所有數據都會被傳遞給 GMT: gmt psxy -R70/140/20/60 -JM6i -B5 -Sc0.2c -Gred -P > map.ps << EOF 100.0 40.0 110.0 45.0 EOF?Quoting:
想要用 psxy 繪制某數據時,需要提供數據的范圍 -R ,而 gmtinfo 模塊可以用于計算并輸出 數據的范圍,即需要將 gmtinfo 的輸出作為 psxy 的一個選項。 比如: $ gmt info in.dat -I1/1 -R0/10/0/10 $ gmt psxy in.dat -JX10c -R0/10/0/10 > map.ps 上面的做法需要人工干預,不適合腳本自動化,可以利用倒引號將 gmtinfo 的輸出保存到變量中: #!/bin/bash R=`gmt info input -I1/1` gmt psxy in.dat -JX10c $R > map.ps 上面的例子還可以進一步簡化。此處變量 $R 只需要用一次,因而沒有必要把 gmtinfo 的輸出信息 保存到變量中,可以直接在 psxy 命令中使用倒引號: $ gmt psxy in.dat -JX10c `gmt info in.dat -I1/1` > map.ps?
?
EOF 可以被替換成其他任意字符(比如 END ),只要保證開始和結束的符 號一致即可?
轉載于:https://www.cnblogs.com/seisjun/p/6201954.html
總結
以上是生活随笔為你收集整理的CMT learning的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 1219个人总结
 - 下一篇: linux命令总结----转载