Como extrair vários URLs de String?

1

Eu tenho uma string como abaixo

https://website.com/BTAE/2015/BTAE assignment jan 15.pdf²0ÔË'\„QI„"ÙP¾^ŒŸZ‡@Æ*]Ü.^‚vðƒ€Ù¾»Æš©Šñ‘€é• ªÂIR#œÉgÉÛ^gMdÉ%9¬e˜Hžôb¿'0<ô ?lþzk…éÃÄórÈ;EW¦K³1…²ì¶ZFžŠÒô*ÄÖ\ã]»’{ÂMçí¦DêiÁßÅÁ½ :n„q¹1ÙDRó=±Â{EDûEb@N5tÍ›,§ààká@¡;(º%bl0ck_qu0te%AÇSª¾Q¾ÒÉœí[‘rú€"?í®§ä‡ÕYÈ<¸^WÐPÁ’4îÖƒÔ'…÷f·qhttps://webservices.ignou.ac.in/assignments/BTAE/2015/BTAE assignment jan 15.pdf https://website.com/BTAE/2015/base-005.pdf

Preciso obter urls de todos os arquivos pdf, doc da string.

Sou novo no SHELL SCRIPT e pesquisei muito, mas não obtive nenhum sucesso.

    
por Aabir Hussain 03.09.2018 / 15:23

1 resposta

2

Você pode fazer algo assim:

grep --only-matching -P "http.*?\.(pdf|doc)" myfile.pdf

A saída para sua amostra é:

https://website.com/BTAE/2015/BTAE assignment jan 15.pdf
https://webservices.ignou.ac.in/assignments/BTAE/2015/BTAE assignment jan 15.pdf
https://website.com/BTAE/2015/base-005.pdf
    
por 04.09.2018 / 06:38