我嘗試從表中的每FILE.DAT採取的第一個號碼獲取第一實數:從一系列文件
5.01 1 56.413481000 -0.00063400 0.00095770
5.01 2 61.193808800 0.00102170 0.00078280
5.01 3 65.974136600 -0.00108170 0.00102620
5.01 4 70.754464300 0.00082490 0.00103630
,然後使用這個號碼(5.01
)作爲的稱號。 PNG文件。
我使用bash腳本,我知道在這裏的問題中找到的命令line=$(head -n 1 $f)
,但是這需要我的文件的第一行$f
。
在這種情況下也行了節省空間和.png文件標題變成了:
plot 5.01 1 56.413481000 -0.00063400 0.00095770.png
有一些方法只有5.01採取並有情節的微調標題?
感謝所有。
有沒有辦法做到這一點,驗證是否抓住第一個「單詞」實際上是數字? (比任何事情都要求好奇)。 – Sobrique
@Sobrique:使用'[[「$ realNum」=〜$ pattern]]的正則表達式測試應該適用於'$ pattern'。 –
@Sobrique:是的,你可以驗證爲BenjaminW。指示case case語句中的shell glob字符(仍然沒有額外的進程;-))。或者你可以在變量的右邊添加一行'realNum = $ {realNum %% [^ 0-9。]}'並且類似。我在答案中沒有包括這一點的原因是,不清楚在輸入錯誤的情況下OP會做什麼:嘗試下一行,停止所有處理,或跳到下一個文件,並且該處理級別不是暗示在Q.祝大家好運! – shellter