該代碼應該從wget2.html中讀取並輸出建立的鏈接。但它使我輸出沒有換行符。 如何強制貓添加換行符?「貓」沒有換行符
chksitename=$(cat wget2.html | grep -e "$sitename" | sed -e "s/^.*\("$sitename".*jpg\).*$/\1/g" | sort | uniq)
echo $chksitename
該代碼應該從wget2.html中讀取並輸出建立的鏈接。但它使我輸出沒有換行符。 如何強制貓添加換行符?「貓」沒有換行符
chksitename=$(cat wget2.html | grep -e "$sitename" | sed -e "s/^.*\("$sitename".*jpg\).*$/\1/g" | sort | uniq)
echo $chksitename
你可以嘗試:
echo $chksitename | tr ' ' '\n'
這樣做感謝 –
這是一個非常有趣的方式來做到這一點;毫無疑問,它是有效的,但不是正統的。 –
我想您可以將cat/grep/sed
一個sed
取代:
sed -e -n "/$sitename/ [email protected]^.*\("$sitename".*jpg\).*[email protected]\[email protected]" wget.html
而且可以更換sort | uniq
到sort -u
。
問題不在於cat
行,而是在echo
行。要獲得換行符,您需要使用:
echo "$chksitename"
您想在哪裏添加換行符? – sarnold
[UUoC](http://partmaps.org/era/unix/award.html#cat),但你實際上想要實現什麼? – Johnsyweb
順便說一句,不要'cat myfile | grep樣式'。而不是'grep pattern myfile'。 –