4

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

通常我会这样做:

cut -d " " -f 9- input.txt

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

我应该怎么做?

4

2 回答 2

5
sed -r 's/ +/ /g' input.txt|cut -d " " -f 9-
于 2011-09-25T18:22:35.060 回答
3

您可以使用单个空格sed替换空格:n

sed -r 's/\ +/\ /g' input.txt | cut -d ' ' -f 9-

请确保您的列之间没有任何选项卡。

于 2011-09-25T18:22:52.567 回答