Как распечатать только первый матч с помощью grep

Я пытаюсь grep username:

users | grep "^\b\w*\b" -P 

Как я могу заставить его показывать только первый матч с grep ?

3 Solutions collect form web for “Как распечатать только первый матч с помощью grep”

Если вы действительно хотите вернуть только первое слово и хотите сделать это с помощью grep и ваш grep окажется последней версией GNU grep , вам, вероятно, понадобится опция -o . Я считаю, что вы можете сделать это без использования -P и \b в начале, на самом деле не нужно. Следовательно: users | grep -o "^\w*\b" users | grep -o "^\w*\b" .

Тем не менее, как упоминалось в @manatwork, оболочка, встроенная в read или cut / sed / awk кажется более подходящей (особенно, когда вы дойдете до точки, вам нужно будет сделать что-то еще).

Чтобы показать только первое совпадение с grep , используйте параметр -m , например:

 grep -m1 pattern file 

-m num , --max-count=num

Прекратите чтение файла после нескольких совпадений.

Почему grep ? Команда grep предназначена для поиска. Кажется, вам нужно либо cut либо awk , но чтение встроенного также кажется подходящим.

Сравните их:

 users | cut -d' ' -f1 users | sed 's/\s.*//' users | awk '$0=$1' 

Если вы хотите сохранить его в переменной, используя bash:

 read myVar blah < <(users) 

или:

 read myVar blah <<< $(users). 

Вышеуказанный ответ основан на комментариях @manatwork .

  • Получить путь здесь документа как файла
  • Запуск удаленного демона оболочки как пользователя без root с завершением табуляции
  • Команда запуска / остановки в терминале без вмешательства человека?
  • Проблема bc о длинном выражении
  • inotifywait не изменять при создании устройства
  • Выполнение некоторых частей скрипта как непривилегированного пользователя с оболочкой
  • Как найти файлы, содержащие новую строку в имени файла?
  • Получить переменную из строки
  • Сжатие старого файла журнала в один zip-linux
  • Есть ли способ POSIX для установки нулевого аргумента целевого приложения?
  • хранить и выполнять команду redirection / piped в скрипте
  • Interesting Posts

    Какой самый безопасный, самый переносимый способ вызвать двоичный код echo?

    Как использовать пользовательский ввод как условие цикла while

    Как вернуться к исходным файлам конфигурации в OS X?

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

    Ошибка запуска startx на CentOS через SSH

    Как предотвратить открытие модуля ядра для определенного устройства?

    NFS Automatic Fail-over или Load-balanced или Clustering?

    Nvidia загружается, несмотря на то, что она включена в черный список

    Как вы используете debconf из ранее установленного пакета?

    Xmonad: некоторые приложения не запускаются в рабочей области, которые я определил в config

    Сделать vim / curl распознавать https: // ссылки

    grep файл журнала, начиная с определенного времени и до конца файла

    Создать собственный (более сильный) ключ RSA для OpenSSH?

    Регулярные выражения в оболочке

    Перенаправление всего нелокального трафика с определенного ip на внешний прокси

    Linux и Unix - лучшая ОС в мире.