Поиск Grep, возвращающий другую строку

Это мой поиск grep

grep 'Invoker_Slark*' true_pairscore.txt 

Но он возвращает строку Invoker_Slardar . Хотя файл содержит Invoker_Slark . Почему это?

One Solution collect form web for “Поиск Grep, возвращающий другую строку”

Причина в том, что Invoker_Slark* считается регулярным выражением, где k* означает: «ноль или больше вхождений k»

Это отличается от шаблонов globing shell, где * означает 0 или более символов.

Чтобы найти Invoker_Slark любом месте строки, вам необходимо:

  1. grep 'Invoker_Slark' true_pairscore.txt или

  2. grep -x '.*Invoker_Slark.*' true_pairscore.txt

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

  1. grep '^Invoker_Slark' true_pairscore.txt или

  2. grep -x 'Invoker_Slark.*' true_pairscore.txt

  • оценивать несколько шаблонов из вывода программы и записывать в определенные шаблоны файлы
  • Использование grep для соответствия только группе соответствия в регулярном выражении?
  • Помощь с помощью команды find
  • Как я могу скопировать n строк после последних двух вхождений строки в файл?
  • Как вызвать jq внутри awk?
  • Извлекать подстроки из каждой строки. Эти подстроки разделены запятыми, формат «name = value»
  • Проблема с журналом реального времени, проверяющим хвост трубопровода, grep и разрез
  • как grep текст до следующего пространства?
  • Печать текстового файла из номера строки в другой после поиска строк
  • Grep текст, соответствующий шаблону
  • Новичок борется с grep, sed, awk для фильтрации html
  • Linux и Unix - лучшая ОС в мире.