Grep

如何使用正則表達式在linux中的任何給定文件中顯示所有具有網際網路網址的行

  • April 29, 2020

我試圖在給定的文件網址中顯示所有網址,例如 www.gutenberg.orgwww.gutenberg.org/contacthttp://www.gutenberg.org/5/5/2/0/55201/ Am使用以下命令

cat filename | grep grep / ((www\.)?(\.[a-zA-Z]{2,3}\/?)[^\s\b\n|]*[^.,;:\?\!\@\^\$ -])

但這給我帶來了錯誤

以下內容適用於所有以http/https/www開頭的地址-

grep -Eo '(http|https|www)(.|://)[a-zA-Z0-9./?=_-]*' fileName

測試它並讓我們知道它是否解決了您的問題。我不會進入正則表達式細節以保持這個答案簡短。

引用自:https://unix.stackexchange.com/questions/583238