corresponde a arquivos em um arquivo não-ordenado com grep

1

Como faço para combinar apenas nomes de arquivos em um arquivo não-ordenado com grep?

Eu tentei grep -Po '[a-zA-Z1-9/_-]{1,}\.php' (estou tentando corresponder arquivos php), mas isso não funciona para, por exemplo, http://www.google.com/index.php , porque corresponde a com/index.php . Ele também precisa capturar coisas como /directory/subdirectory/index.php

    
por David 18.02.2017 / 22:48

1 resposta

0

((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6}))?([^\s]+\.php)

exemplo:

my text http://www.google.com/index.php /bla.php my end

resultado: " link " e "/bla.php"

    
por 19.02.2017 / 01:02