Получение первых элементов линий

Мне пришлось удалить flgrx и любые nvidia в шахте, прежде чем устранить проблему. Удаление только flgrx не помогло мне.

1
задан 29 October 2013 в 09:51

1 ответ

Если вы хотите сделать это со стандартными утилитами командной строки, то [

]

cut -d, -f1 yourfile

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

будет работать cut или awk

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

sed 's/,.*//' yourfile

Тот же синтаксис подстановки будет работать в vim ( поскольку вы пометили вопрос тем, что), то есть после ввода командного режима с помощью Esc

:1,$s/,.*//

3
ответ дан 24 May 2018 в 16:03
  • 1
    Просто, черт возьми, другой вариант состоит в том, чтобы grep первые не , символы с grep -o '^[^,]*' yourfile, но я согласен с тем, что мой первый инстинкт - cut (тогда awk). – Sparhawk 29 October 2013 в 11:45

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

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