linux 命令行:cut(带有空字段)

Swi*_*tch 4 linux command-line cut

我有一个文件(input.txt),其中的数据列用空格分隔。我想获得第 9 列数据及以后的数据。

通常我会这样做:

cut -d " " -f 9- input.txt
Run Code Online (Sandbox Code Playgroud)

然而,在这个文件中,有时字段被多个空格分隔(并且每行/列的空格数不同)。cut 似乎没有将连续空格视为一个分隔符。

我应该怎么做?

Ken*_*ent 5

sed -r 's/ +/ /g' input.txt|cut -d " " -f 9-
Run Code Online (Sandbox Code Playgroud)