Получить подстроку из строки с помощью команды grep - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть следующий шаблон строки:

"METHOD URL VERSION"

пример "GET /someurl/resource.html HTTP/1.1"

Как я могу получить URL из этой строки с помощью grep.

Я сделал следующее (предполагая, что строка содержится в f.txt)

cat f.txt | grep -P '[^(( )|(\")|(HTTP\/\d\.\d)|(GET)|(POST))]+' -o

но это дает мне такой вывод

someurl
resource
html

Как я могу получить /someurl/resource.html?

1 Ответ

1 голос
/ 12 сентября 2011

Это должно сделать это:

grep -o "\/.* "

хорошо, если у вас есть шаблон:

«somestring1withoutspaces somestring2withoutsss somestring3withoutspaces», тогда обе эти работы:

grep -o " .* " 
awk '{print $2}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...