Самое простое выражение, которое квалифицируется следующим образом (вы полагаете, что все, что имеет http: // в нем, является началом URL, что не всегда может быть правдой, но ...):
grep 'http://[^/]*KEYWORD'
Если вы хотите получить больше префиксов URL, попробуйте следующее:
grep '\<[a-z]*://[^/]*KEYWORD'
[^ /] * - это ключ, он означает «любой символ, кроме /, нулевое вхождение или любое количество раз».
Если вы знаете, что в файле, который нужно отсортировать, указан один URL-адрес в строке и что URL-адрес начинается в начале строки, то вы можете защитить себя от маловероятного, но потенциально поддельного http: // в середине строка со следующим:
grep '^http://[^/]*KEYWORD'
Точно так же, как предложил Тим, вы всегда можете не использовать пробелы в этом, если у вас есть основания полагать, что ваш список URL может содержать пробелы (я предпочитаю старый метод перечисления пробелов и табуляции):
grep '^http://[^/ \t]*KEYWORD'
Надеюсь, это поможет.