2013-09-11 146 views
6

我有一個文本文件,我只想要第一列和最後一列。然而,問題是,他們被兩個空格,並在隨機的地方製表符分隔,讓我很難用cut從文本文件中提取第一列和最後一列

USER02163 name BAD 
USER5415 ab lsi ei GOOD 
USER15356 sl oe ow BAD 

所需的輸出是:

USER02163 BAD 
USER5415 GOOD 
USER15356 BAD 

是否有人在哈克的方式,我可以得到我想要的輸出?

回答

12

最簡單的方法是使用awk。該命令是:

awk '{print $1, $NF}' filename 
1

當你指定字段分隔爲AWK空間將包括單個和多個空格。所以你可以這樣使用,

awk -F " " '{print $1,$NF}' file 

同unxnut答案。添加了字段分隔符,提供清晰的見解。

1

使用此sed命令

$ sed -r 's/([^ ]*) (.*) (.*$)/\1 \3/' filename 

輸出是:

USER02163 BAD 
    USER5415 GOOD 
    USER15356 BAD 
相關問題