Извлечение первых элементов строк

У меня есть текстовый файл, для которого каждая строка выглядит следующим образом:

число, описание 1, описание 2, ...,

Как получить в файле только цифры?

0
задан 29 October 2013 в 07:51

2 ответа

Используйте csvtool :

csvtool col 1 my-file.csv

Подробнее см. csvtool --help.

0
ответ дан 29 October 2013 в 07:51

Если вы хотите сделать это с помощью стандартных утилит командной строки, то cut или awk сработают

cut -d, -f1 yourfile

awk -F, '{print $1}' yourfile

Вы также можете использовать sed, чтобы заменить все после первого разделенного запятыми поля ничем

sed 's/,.*//' yourfile

Тот же самый синтаксис замещения будет работать в vim (так как вы пометили вопрос с этим) т.е. после входа в командный режим с помощью Esc

:1,$s/,.*//
0
ответ дан 29 October 2013 в 07:51

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

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