@IceCream44

Как через регулярные выражения в linux найти строчки содержащие url?

Как через регулярные выражения в linux найти строчки содержащие url ?
Командой grep
Я пробовал вот так grep "[http\:]\+[a-zA-z0-9]+\.[a-z]\{2,4\}" /etc/
пишет неверный диапазон
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
Softer
@Softer
grep -rE 'https?://[a-zA-Z0-9][\.a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}' /etc
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
urlregex.com
учись задавать правильные вопросы яндексу
Ответ написан
Комментировать
Конечно, неверный - должно быть так: [a-zA-Z0-9]
Ответ написан
Комментировать
@Karpion
Ну, для начала - этот шаблон нельзя брать в двойные кавычки, тут нужны апострофы - ибо кавычки не экранируют бэкслэши.

Затем вызывает подозрение запись "[http\:]" - наверно, тут нужна вся строка "http", а не "любая из букв".

Про "A-z" тут сказали.

"/etc/" - это поиск в теле директории, т.е. среди имён файлов (а не в телах файлов).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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