semenenko88
@semenenko88
Системный администратор

Какое регулярное выражение подойдет для grep?

Добрый день! Пытаюсь из файла достать строки которые содержать либо Archive, либо Clients и чтобы после этих слов был конец строки.

Вот так работает: grep -E "Archive|Clients" но показывает и те строки, где эти слова не вконце строки.

А так grep -E "Archive$|Clients$" - не работает. Помогите, разобраться, заранее спасибо.
  • Вопрос задан
  • 187 просмотров
Решения вопроса 2
@mureevms
grep -e Archive$ -e Clients$ file
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Через альтернативу указываете Archive и Clients в группе, а уже после них конец строки.
grep -E "(Archive|Clients)$"

"|" без скобок будет пытаться брать только один символ, то есть ваш
"Archive$|Clients$"
означает "Archive"+"$ или C" + lients$"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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