2017-07-03 121 views
0

我有一个文本文件是这样的:用AWK或SED获得每一行的第一个单词吗?

aaaa bbbb cccc 
dddd eeee ffff 
gggg hhhh iiii 
... 
.. 
. 

如何创建只能与awksed这样每行的第一列中的文本文件?

aaaa 
dddd 
gggg 
... 
.. 
. 

我看过类似的话题,但我无法解决我的问题!

+2

[打印只有第一场的可能的复制的字符串](https://stackoverflow.com/questions/15024561/printing-only-the-first-field-in-a-string) – Sundeep

+0

可能重复的[如何获得CS中每行的第一列V文件?](https://stackoverflow.com/questions/11668621/how-to-get-the-first-column-of-every-line-from-a-csv-file)或https:// stackoverflow。 com/questions/19959746/extract-columns-space-or-tab-delimited-from-text-file-in-linux或https://stackoverflow.com/questions/8299553/how-to-get-the-first-列的-COMM-输出 – Jedi

回答

2

如果输入是

 
aaaa bbbb cccc 
dddd eeee ffff 
gggg hhhh iiii 

和你想要的是:

 
aaaa 
dddd 
gggg 

那么你可以使用任何的:

心连心

0

使用awk :通过设置字段数为1:

awk '{NF=1}1' inputfile 

使用grep,并期待变通:

grep -oP '^.[^ ]+' inputfile 

使用sed backrefrencing:

sed -r 's/(^.[^ ]+).*/\1/' inputfile 
相关问题