@polger

Как найти простую текстовую строку с помощью grep?

Необходимо найти строку в файле. Строка может иметь вид регулярного выражения или вообще состоять из любых символов.
Пробовал так:
grep -x -F --max-count=1 "--ma.y3[4]$%#$^" file

Параметр -F позволяет интерпретировать поисковой запрос как строку, но всё портят дефисы в её начале. grep думает, что это параметр для него и выдаёт ошибку.

Экранирование в регулярных выражениях мне видится очень сложным. Так как строка для поиска может состоять из любого количества любых символов.

Как выйти из положения?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
BorLaze
@BorLaze
Java developer
Попробуй добавить два минуса после списка флагов:
grep -x -F --max-count=1 -- "--ma.y3[4]$%#$^" file
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы