我想使用 bash 来处理制表符分隔的文件。我只需要第二列和第三列到一个新文件。
问问题
52194 次
3 回答
83
cut(1)
特意为此目的制作:
cut -f 2-3 input.txt > output.txt
于 2011-06-10T22:13:48.133 回答
14
剪切可能是这里最好的选择,其次是awk
awk -F"\t" '{print $2 "\t" $3}' input > out
于 2011-06-10T22:17:06.800 回答
3
扩展 carl-norum 的答案,仅使用制表符作为分隔符,而不是所有空格:
cut -d$'\t' -f 2-3 input.txt > output.txt
不要在 d 和 $ 之间加空格
于 2018-06-07T09:28:45.660 回答