我有一个像这样的文本文件:
aaaa bbbb cccc
dddd eeee ffff
gggg hhhh iiii
...
..
.
我该如何使用
awk
或 sed
创建一个只包含每行第一列的文本文件呢?aaaa
dddd
gggg
...
..
.
我看到了类似的话题,但是我无法解决我的问题!
我有一个像这样的文本文件:
aaaa bbbb cccc
dddd eeee ffff
gggg hhhh iiii
...
..
.
awk
或 sed
创建一个只包含每行第一列的文本文件呢?aaaa
dddd
gggg
...
..
.
我看到了类似的话题,但是我无法解决我的问题!
aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii而您所需要的输出是:
aaaa dddd gggg那么可以使用以下任意一种方式来完成:
awk NF=1 input.file sed 's/ .*//' input.file cut -d' ' -f1 input.file
awk
:通过将字段数设置为1:awk '{NF=1}1' inputfile
grep
和环视:grep -oP '^.[^ ]+' inputfile
使用sed
反向引用:
sed -r 's/(^.[^ ]+).*/\1/' inputfile