我編碼在bash小腳本,閱讀一些HTML和應打印鏈接的href:擊:異常斷線
#!/bin/bash
link=$(echo $source | sed -ne 's#^.*<a href="\([^"]*\)".*$#\1#p')
if [ "$(echo "$link" | grep '/fonts/list/style')" ]
then
echo "http://www.domain.com$link/10000"
fi
的VAR源是在我的例子:
<li><span>19</span><a href="/fonts/list/style/home words">linktext</a></li>
的問題:劇本打印不
http://www.domain.com/fonts/list/style/home words/1000
,而不是它打印
http://www.domain.com/fonts/list/style/home
words/1000
如何刪除或避免此換行符?
不要用[標籤:慶典],[標籤:sed],[tag:grep],...解析HTML。使用合適的HTML解析器。 –
顯示如何設置'$ source',這可能是問題所在。另外,你應該在'echo「$ source」'中引用它。 – Barmar