2012-10-17 12 views
5

如果我有一個列數未知的文件,但我知道我希望列X到最後,是否有一種簡單的方法可以使用剪切?從列X剪切,直到製表符分隔文件的末尾

讓我們說X = 5,

我用, cut -f5- filename ,但沒有奏效。

然後我試圖指定-d'\ t'並且它不起作用。

不知道我在做什麼錯。

任何幫助將不勝感激。

謝謝!

回答

8

你很近,但是你錯過了美元符號有:

cut -d $'\t' -f5- file.txt 
+2

哦,不知道以後減去5'-F5-'告訴返回的剩餘部分來自第五列的字符串。 +1 – sashang

+0

不錯,我需要給我看錢標誌。謝謝! – Dnaiel

+1

@Dnaiel:如果你對這個答案感到滿意,你應該考慮接受它。爲此,您可以點擊此答案左側的勾號。乾杯。 – Steve

1

不知道如何做到這一點,但如果我必須從X打印字段到最後,我會怎麼做會使用awk。假設X = 2:

awk '{print $(NF - 2), $(NF - 1), $NF}' <<< "1 2 3 4 5 6" 

這導致:

4 5 6 

NF是AWK保留關鍵字即場的數目的計數。