Как grep строки, основанные на '.' (точка)?

Предположим, что у меня есть file со следующим содержимым:

 123 251 7.8 951 

Теперь я хочу, чтобы grep имели линии . Я пробовал:

 $ cat file | grep . 123 251 7.8 951 

 $ cat file | grep '.' 123 251 7.8 951 

Но он работает не так, как ожидалось. Итак, как мне использовать grep string на основе . ?

Дополнительная информация:

 $ grep --version | line grep (GNU grep) 2.16 

One Solution collect form web for “Как grep строки, основанные на '.' (точка)?”

Этот результат вы получаете потому, что . соответствует любому одиночному символу

  • Из manpage > РЕГУЛЯРНЫЕ ЭКСПРЕССИИ:

    Основными строительными блоками являются регулярные выражения, которые соответствуют одному символу. Большинство символов, включая все буквы и цифры, являются регулярными выражениями, которые соответствуют самим себе. Любой метасимвол со специальным значением может быть процитирован предшествующим ему обратным слэшем.

    Период . соответствует любому одиночному символу.

    Итак,. требуется, чтобы сбежать с \

     $ cat file | grep '\.' 7.8 

    Заметим, что здесь \. следует указывать с помощью ' .

  • Другой способ – использовать -F, --fixed-strings с grep или использовать fgrep .

      -F, --fixed-strings Interpret PATTERN as a list of fixed strings, separated by newlines, any of which is to be matched. 

    Пример:

     $ cat file | grep -F . 7.8 

     $ cat file | fgrep . 7.8 
  • Еще одна проблема заключается в использовании выражения скобки с включением строки, которая должна быть сопоставлена ​​внутри [ и ] :

     $ cat file | grep '[.]' 7.8 
  • Как распечатать элемент из соответствующего ближайшего следующего столбца после поиска элемента в текущем столбце?
  • Я правильно понимаю, например, файл egrep -if file1?
  • поиск записей каталога, содержащих по крайней мере один подкаталог из списка
  • Как использовать grep для поиска текстовой строки в файлах в подпапках родительской папки без ключа -r
  • Grep_color на mac
  • Обнаружение файлов расширений не выполняется за период
  • что grep -oh "" делать?
  • Как использовать grep / awk / unix для соответствия всем строкам из одного файла в другом файле, даже если они дублируются
  • Почему grep не показывает мне подходящее слово до следующего пробела?
  • Убедите grep выводить все строки, а не только те, у которых есть совпадения
  • Устранение неполадок команды grep
  • Linux и Unix - лучшая ОС в мире.