Вырезать столбец из списка

Как вырезать второй столбец из следующего списка из терминала?

56    267  
57    235  
58    255  
59    283 
1
задан 23 October 2013 в 10:41

3 ответа

Если пробел между столбцами является символом Tab, то

cut -f 2

будет делать то, что вы хотите. Если они являются пробелами, сначала сжимайте их на одну вкладку:

tr -s \  \\t | cut -f 2
1
ответ дан 24 May 2018 в 16:21

Попробуйте:

sed -e "s/[[:space:]]\+/\t/g" filename | cut -f2

Первая команда (sed) заменит все символы пробела на одну вкладку, и результат будет передан второй команде (cut), которая выберет второе поле из каждой строки.

Для получения дополнительной информации см. man cut и man sed.

0
ответ дан 24 May 2018 в 16:21

Если ваши данные были разделены запятой, ваша операция будет намного проще:

kmcet@ubuntu:~$ cat data.txt
123,456
123,789
123,567
kmcet@ubuntu:~$ cut -d, -f1,1  data.txt
123
123
123
-1
ответ дан 24 May 2018 в 16:21

Другие вопросы по тегам:

Похожие вопросы: