powershell
  • powershell-v3.0
  • 2016-11-15 3 views 2 likes 
    2

    Я пытаюсь извлечь URL из файла. У меня есть и я извлеченная ссылку, но проблема в том, что я также получить информацию о какой строке матча:Извлечь ссылку из файла

    $txtContent= "C:\xampp\htdocs\test.txt"; 
    $regex = '([a-zA-Z]{3,})://([/^client$/]+\.)+[\w-]+(/[\w- ./?%&=]*)*?' 
    
    select-string -Path $txtContent -Pattern $regex -AllMatches | Select-Object -First 1 
    

    Так я получаю что-то вроде этого, и я хочу только URL:

    C:\xampp\htdocs\test.txt:24:         http://client.bla:8080/getdata.php 
    

    Так что выход должен быть только это:

    http://client.bla:8080/getdata.php 
    

    ответ

    2

    Просто выберите Line:

    select-string -Path $txtContent -Pattern $regex -AllMatches | Select-Object -expand Line -First 1 
    
    +0

    @Matt ohhh, да - вы правы :-) –

    Смежные вопросы