从文件中的每一行删除最后一个字符串

use*_*279 1 bash awk grep sed

我有一个txt文件,我想使用sed,awk,grep或任何组合来删除文件中每行的最后一个字符串.

我想我需要像'$ s /'这样的东西.但是无法弄明白.谢谢.

例:

fab foo bar

fab foo fab

fab foo foo
Run Code Online (Sandbox Code Playgroud)

期望的输出.

fab foo

fab foo

fab foo
Run Code Online (Sandbox Code Playgroud)

请注意,最后一个字符串在每一行中都是不同的.

小智 5

怎么样

awk '{$NF=""}1' file
Run Code Online (Sandbox Code Playgroud)