2
我有一個文件(input.txt),其中包含以空格分隔的數據列。我想獲得第9列數據和以後的內容。linux命令行:剪切(空字段)
通常我會做:
cut -d " " -f 9- input.txt
然而,在該文件中,有時字段由多個空格(和空格數目爲每行/列而變化)分離。剪切似乎並不把連續的空格視爲一個分隔符。
我該怎麼做呢?
我有一個文件(input.txt),其中包含以空格分隔的數據列。我想獲得第9列數據和以後的內容。linux命令行:剪切(空字段)
通常我會做:
cut -d " " -f 9- input.txt
然而,在該文件中,有時字段由多個空格(和空格數目爲每行/列而變化)分離。剪切似乎並不把連續的空格視爲一個分隔符。
我該怎麼做呢?
sed -r 's/ +/ /g' input.txt|cut -d " " -f 9-
你可以使用sed
用一個空格來代替n
空格:
sed -r 's/\ +/\ /g' input.txt | cut -d ' ' -f 9-
只是要確保沒有你的列之間的任何選項卡。