Я хочу использовать bash для обработки файла с разделителями табуляции. Мне нужен только второй столбец и третий для нового файла.
cut(1) было сделано специально для этой цели:
cut(1)
cut -f 2-3 input.txt > output.txt
Сокращение, вероятно, лучший выбор здесь, второе после этого awk
awk
awk -F"\t" '{print $2 "\t" $3}' input > out
расширение ответа carl-norum с использованием только табуляции в качестве разделителя, а не всех пробелов:
cut -d$'\t' -f 2-3 input.txt > output.txt
не ставьте пробел между d и $