正则表达式删除每行中空格后的字符

Sta*_*tty 0 regex

我有一个像这样的50k行的文本文件

word1 1 23
word2 43 23
word3 197
word4
Run Code Online (Sandbox Code Playgroud)

并需要一种方法使它看起来像这样:

word1
word2
word3
word4
Run Code Online (Sandbox Code Playgroud)

所以我需要一种方法来删除每一行中第一个空格后面的每个字符.我该怎么做呢?

Pro*_*ody 6

多种解决方案

解决方案1:Vim

vim中打开文件,然后运行:

:%s/\s.*//g

解决方案2:sed

sed "s/ .*//g" < input_file > output_file

在Windows上不能这样做.

解决方案3:Excel/Calc/Numbers

在OpenOffice/MSOffice/etc中导入文件.
您可以将空间设置为分隔符.
但这是一个更慢,更有趣的.:)