从文件中删除最后3列

use*_*939 3 unix shell awk sed

我有一个包含6列的文本文件.如何从此文件中删除最后三列?

c1  c2  c3  c4  c5   c6
Run Code Online (Sandbox Code Playgroud)

期望的输出

c1  c2  c3
Run Code Online (Sandbox Code Playgroud)

Jot*_*tne 6

如果间距不重要,这里是如何删除最后3个字段.

awk '{NF-=3}1' file
c1 c2 c3
Run Code Online (Sandbox Code Playgroud)

你甚至可以使用

awk 'NF-=3' file
Run Code Online (Sandbox Code Playgroud)

但它没有第一个例子那么强大.