2016-07-25 36 views

回答

4

您可以使用:

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 ` 
+0

我用上面的命令,但得到的輸出作爲 ------- 這一翻譯一些.. –

+0

@PavanSingh改變'3'到'4',也許你有一個額外的'空格鍵' –

+0

當我改變3到4我得到的輸出爲 ------- 234 –

0

您可以使用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 
相關問題