我a .dat
文件中包含的數據爲:如何在從.dat文件讀取數據時除去所需的數字以外的所有內容?
count ------- 234 (1 row)
我要檢索的只是234的整數,並希望在shell腳本文件中的變量來存儲。
我已經使用了下面的命令:
WORKFLOW_STATUS_COUNT=`cat status_count.dat | tr -d " "`
但它是獲得輸出爲:
count ------- 234 (1 row)
但預期是234的整數值。
我a .dat
文件中包含的數據爲:如何在從.dat文件讀取數據時除去所需的數字以外的所有內容?
count ------- 234 (1 row)
我要檢索的只是234的整數,並希望在shell腳本文件中的變量來存儲。
我已經使用了下面的命令:
WORKFLOW_STATUS_COUNT=`cat status_count.dat | tr -d " "`
但它是獲得輸出爲:
count ------- 234 (1 row)
但預期是234的整數值。
您可以使用:
WORKFLOW_STATUS_COUNT=`cat status_count.dat | cut -d" " -f 3 `
cut
拆分行與spacebar
分隔符,然後選擇僅第三列
如果將文件從Windows
源來,你可以嘗試使用dos2unix
:
WORKFLOW_STATUS_COUNT=`cat status_count.dat | dos2unix | cut -d" " -f 3 `
您可以使用while read
子句獲得您的結果。這隻會在您的數據列始終保持一致的情況下起作用。例如。如果你的數據列是這樣的count 258 (1 row)'(continuing space between count and 258)
,那是行不通的。
While read count_var hyphen your_var other; do
echo $your_var
Do_something
Done < filename.dat
我用上面的命令,但得到的輸出作爲 ------- 這一翻譯一些.. –
@PavanSingh改變'3'到'4',也許你有一個額外的'空格鍵' –
當我改變3到4我得到的輸出爲 ------- 234 –