Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Утилита grep - не работатет по заданному алгоритму  (Прочитано 264 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Есть файл

word-list.txt

Код: Bash
  1. 1 2 3 word второй третий первый

Вот скрипт

(Нажмите, чтобы показать/скрыть)

А вот вывод

(Нажмите, чтобы показать/скрыть)

Но должно быть в выводе только слово word , так почему же выводится вся строка

« Последнее редактирование: 13 Май 2017, 20:57:09 от alex-sky »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Потому-что
Цитировать
       -w, --word-regexp
              Select  only  those  lines  containing  matches  that form whole
              words.  The test is that the matching substring must  either  be
              at  the  beginning  of  the  line,  or  preceded  by  a non-word
              constituent character.  Similarly, it must be either at the  end
              of  the  line  or  followed by a non-word constituent character.
              Word-constituent  characters  are  letters,  digits,   and   the
              underscore.

Если нужна часть строки, используй ключ -o.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Я бы лучше привел эту цитату
Цитата: man bash
DESCRIPTION
       grep  searches  the named input FILEs for lines containing a match
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Итог

Цитировать
grep -w, --word-regexp

 Выбор только тех строк, которые содержат соответствия формы целых слов.
 Проверка условия , что является, совпадающей подстрокой должна быть либо
в начале строки, либо предшествовать не буквенному составному символу.
  Аналогичным образом она должна быть либо в конце строки или следуют не буквенному
составному символу.
 Символами составных слов являются буквы, цифры и подчеркивания.

Цитировать
ОПИСАНИЕ
       grep ищет названные входные FILEs в строках, содержащих соответствие (заданному шаблону)

word-list.txt


(Нажмите, чтобы показать/скрыть)

Пример

(Нажмите, чтобы показать/скрыть)

Спасибо.

 

Страница сгенерирована за 0.216 секунд. Запросов: 22.