4

データの列がスペースで区切られたファイル (input.txt) があります。9列目以降のデータを取得したい。

通常、私は次のようにします:

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

ただし、このファイルでは、フィールドが複数のスペースで区切られている場合があります (行/列ごとにスペースの数が異なります)。cut は、連続するスペースを 1 つの区切り文字として扱っていないようです。

代わりに何をすべきですか?

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 に答える