Как найти простую текстовую строку с помощью grep?
Необходимо найти строку в файле. Строка может иметь вид регулярного выражения или вообще состоять из любых символов.
Пробовал так: grep -x -F --max-count=1 "--ma.y3[4]$%#$^" file
Параметр -F позволяет интерпретировать поисковой запрос как строку, но всё портят дефисы в её начале. grep думает, что это параметр для него и выдаёт ошибку.
Экранирование в регулярных выражениях мне видится очень сложным. Так как строка для поиска может состоять из любого количества любых символов.
"" интерпретируется bash'ом, а уж потом сливается в grep.
и на это связке где-то что-то не контачит.
экранируй если работает или изучай работу параметров в баше.
polger, в типичном парсере аргументов типа getopt два минуса означают явно обозначенный конец параметров-ключей, поэтому последующие параметры не считаются ключами, даже если начинаются с минуса.