Как я могу получить 2-й и 3-й столбцы в файле с разделителями табуляции в bash?

Я хочу использовать bash для обработки файла с разделителями табуляции. Мне нужен только второй столбец и третий для нового файла.

Ответ 1

cut(1) было сделано специально для этой цели:

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

Ответ 2

Вырезать, вероятно, лучший выбор здесь, во-вторых, это awk

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

Ответ 3

расширяется ответ carl- norum, используя только вкладку в качестве разделителя, а не все пробелы:

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

не помещайте пробел между d и $