我想了解如何從如下文本正文中提取所有鏈接(以 開頭www和結尾)。.com每行可能會出現多次,也可能不會出現多次。
cat body.txt
text more-text url="http://www.link1.com">textblabla textbla=textblabla url="http://www.link2.com">textblabla textblabla=textblabla textblabla
url="http://www.link3.com"> textblabla textblablabla=bla
期望的輸出:
www.link1.com
www.link2.com
www.link3.com
uj5u.com熱心網友回復:
希望這可以幫助:
myStr='text more-text url="http://www.link1.com">textblabla textbla=textblabla url="http://www.link2.com">textblabla textblabla=textblabla textblabla url="http://www.link3.com"> textblabla textblablabla=bla';
for aString in ${myStr[@]}; do
if [[ ${aString} =~ www.*?com ]]; then
echo ${BASH_REMATCH[0]}
fi
done
uj5u.com熱心網友回復:
使用grep
$ grep -o 'www\.[^.]*\.com' input_file
www.link1.com
www.link2.com
www.link3.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536825.html
標籤:狂欢
上一篇:復制“檔案1”中的所有文本,并使用sed命令將其替換為檔案2中的特定文本
下一篇:Jenkins腳本中的sed命令
