Никаких разрывов строк с «котом» - PullRequest
1 голос
/ 18 декабря 2011

Этот код должен читать из wget2.html и выводить найденные ссылки. Но это дает мне вывод без разрывов строки. Как я могу заставить кошку добавлять разрывы строк?

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

Ответы [ 3 ]

11 голосов
/ 18 декабря 2011

Проблема не в строке cat, а в строке echo.Чтобы получить разрывы строк, необходимо использовать:

echo "$chksitename"

См. Также Захват многострочного вывода в переменную Bash .

0 голосов
/ 18 декабря 2011

Я думаю, вы можете заменить ваш cat/grep/sed одним sed:

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

И вы можете заменить sort | uniq на sort -u.

0 голосов
/ 18 декабря 2011

Вы можете попробовать:

echo $chksitename | tr ' ' '\n'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...