与“猫”没有断行

时间:2011-12-18 10:37:18

标签: linux bash ubuntu echo

此代码应从wget2.html读取并输出已创建的链接。但它给我输出没有换行符。 如何强制cat添加换行符?

chksitename=$(cat wget2.html | grep -e "$sitename" | sed -e "s/^.*\("$sitename".*jpg\).*$/\1/g" | sort | uniq)
echo $chksitename

3 个答案:

答案 0 :(得分:11)

问题不在cat行,而在echo行。要获得换行符,您需要使用:

echo "$chksitename"

另见Capturing Multiple Line Output to a Bash Variable

答案 1 :(得分:0)

你可以尝试:

echo $chksitename | tr ' ' '\n'

答案 2 :(得分:0)

我认为您可以将cat/grep/sed替换为sed

sed -e -n "/$sitename/ s@^.*\("$sitename".*jpg\).*$@\1@pg" wget.html

您可以将sort | uniq替换为sort -u