我想使用bash处理一个以制表符分隔的文件。我只需要将第二列和第三列写入一个新文件。
cut(1)是专门为此目的而创建的:
cut(1)
cut -f 2-3 input.txt > output.txt
Cut 可能是最佳选择,其次是 awk
awk
awk -F"\t" '{print $2 "\t" $3}' input > out
cut
扩展了carl-norum的回答,只使用制表符作为分隔符,而不是所有空格:
cut -d$'\t' -f 2-3 input.txt > output.txt
在d和$之间不要放空格。
awk
非常有用。而cut
则无法做到这一点! - ostrokach