Как я могу получить 2-й и третий столбец в файле с разделителями табуляции в Bash? - PullRequest
35 голосов
/ 11 июня 2011

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

Ответы [ 3 ]

70 голосов
/ 11 июня 2011

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

cut -f 2-3 input.txt > output.txt
12 голосов
/ 11 июня 2011

Сокращение, вероятно, лучший выбор здесь, второе после этого awk

awk -F"\t" '{print $2 "\t" $3}' input > out
1 голос
/ 07 июня 2018

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

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

не ставьте пробел между d и $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...