2017-06-13 82 views
2

n列的值我有以下數據.csv文件:提取最後一行

Name,Age,Gender 
x,10,F 
y,20,M 
z,30,F 
. 
. 
. 

文件中的節數行,當我運行的東西總是變化。我如何在文件的最後一行提取AgeName。到目前爲止,我嘗試這樣做:

#!/bin/sh 
    #extracting the headings and the last line values from the data.csv 
    file 
    (head -1 data.csv && tail -1 data.csv) > dummy.txt 
    #this part doesn't work 
    (sed -n "Name" data.csv && sed -n "Age" data.csv)>>dummy.txt 

上面的代碼錯誤出這樣的:

的sed:-e表達#1,炭13:無端接`s'的命令*

回答

2

使用awk:

awk -F "," 'END{print $2}' file 

與GNU的sed:

sed -rn '$s/.*,(.*),.*/\1/p' file 

輸出:

 
30 
+0

對於它的價值,F也適用 –

0
`tail -1 file | cut -d, -f2` 
  • 尾-1得到的最後一行,
  • 切-d指定的分隔符,
  • -f2指定字段