如何在bash中的tab delim文件中获取第二和第三列?

时间:2011-06-10 22:10:01

标签: bash process tabs delimited

我想使用bash处理制表符分隔文件。我只需要第二列,第三列是新文件。

3 个答案:

答案 0 :(得分:69)

cut(1)是出于此目的明确表达的:

cut -f 2-3 input.txt > output.txt

答案 1 :(得分:12)

Cut可能是最好的选择,其次是awk

awk -F"\t" '{print $2 "\t" $3}' input > out

答案 2 :(得分:1)

扩展carl-norum的答案,仅使用制表符作为分隔符,而不是所有空格:

cut -d$'\t' -f 2-3 input.txt > output.txt

不要在d和$

之间加一个空格