从列X切割直到制表符分隔文件的末尾

时间:2012-10-17 00:31:59

标签: linux unix cut

如果我的文件列数不明,但我知道我希望列X直到最后,是否有一种简单的方法可以使用cut?

我们说X = 5,

我用了, cut -f5- filename 但它不起作用。

然后我试图指定-d'\ t'并且它也不起作用。

不确定我做错了什么。

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:9)

你非常接近,但你错过了那里的美元符号:

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

答案 1 :(得分:1)

不知道怎么做切割,但如果我必须打印从X到最后的字段,我会做的就是使用awk。假设X = 2:

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

导致:

4 5 6

NF是一个awk保留关键字,它是字段数的计数。