39

我想使用 bash 来处理制表符分隔的文件。我只需要第二列和第三列到一个新文件。

4

3 回答 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 回答