【发布时间】:2017-12-06 05:57:06
【问题描述】:
我有一个这样的文本文件:
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 iii而你想要的是:
啊啊啊 dddd 呸呸呸那么你可以使用任何一个:
awk NF=1 输入文件 sed 's/ .*//' 输入文件 剪切 -d' ' -f1 输入文件【讨论】:
使用awk:通过将字段数设置为1:
awk '{NF=1}1' inputfile
使用grep 并环顾四周:
grep -oP '^.[^ ]+' inputfile
使用sed 反向引用:
sed -r 's/(^.[^ ]+).*/\1/' inputfile
【讨论】: