我有一個文本文件,我只想要第一列和最後一列。然而,問題是,他們被兩個空格,並在隨機的地方製表符分隔,讓我很難用cut
從文本文件中提取第一列和最後一列
USER02163 name BAD
USER5415 ab lsi ei GOOD
USER15356 sl oe ow BAD
所需的輸出是:
USER02163 BAD
USER5415 GOOD
USER15356 BAD
是否有人在哈克的方式,我可以得到我想要的輸出?
我有一個文本文件,我只想要第一列和最後一列。然而,問題是,他們被兩個空格,並在隨機的地方製表符分隔,讓我很難用cut
從文本文件中提取第一列和最後一列
USER02163 name BAD
USER5415 ab lsi ei GOOD
USER15356 sl oe ow BAD
所需的輸出是:
USER02163 BAD
USER5415 GOOD
USER15356 BAD
是否有人在哈克的方式,我可以得到我想要的輸出?
最簡單的方法是使用awk
。該命令是:
awk '{print $1, $NF}' filename
當你指定字段分隔爲AWK空間將包括單個和多個空格。所以你可以這樣使用,
awk -F " " '{print $1,$NF}' file
同unxnut答案。添加了字段分隔符,提供清晰的見解。
使用此sed命令
$ sed -r 's/([^ ]*) (.*) (.*$)/\1 \3/' filename
輸出是:
USER02163 BAD
USER5415 GOOD
USER15356 BAD