我想使用bash处理制表符分隔文件。我只需要第二列,第三列是新文件。
答案 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和$
之间加一个空格