删除空格前的字符串

Rin*_*ael 1 grep sed awk

我想删除空格前的一个单词。我的文件结构是:

蚂蚁

tiger

static rabbit

lion

dynamic monkey

donkey
Run Code Online (Sandbox Code Playgroud)

我需要输出为:

ant

tiger

rabbit

lion

monkey

donkey
Run Code Online (Sandbox Code Playgroud)

我可以grep为此使用命令吗,或者还有其他可用的方法吗?

dev*_*ull 5

使用awk

awk '{print $NF}' inputfile
Run Code Online (Sandbox Code Playgroud)

对于您的样本输入,它会产生:

ant
tiger
rabbit
lion
monkey
donkey
Run Code Online (Sandbox Code Playgroud)

使用 GNU grep

grep -oP '\S+$' inputfile
Run Code Online (Sandbox Code Playgroud)

使用sed

sed 's/.* //' inputfile
Run Code Online (Sandbox Code Playgroud)

使用perl

perl -pe 's/.* //' inputfile
Run Code Online (Sandbox Code Playgroud)