2011-09-25 81 views
2

我有一個文件(input.txt),其中包含以空格分隔的數據列。我想獲得第9列數據和以後的內容。linux命令行:剪切(空字段)

通常我會做:

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

然而,在該文件中,有時字段由多個空格(和空格數目爲每行/列而變化)分離。剪切似乎並不把連續的空格視爲一個分隔符。

我該怎麼做呢?

回答

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

你可以使用sed用一個空格來代替n空格:

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

只是要確保沒有你的列之間的任何選項卡。