[Comm] echo "две переменные"

Dolgov OV =?iso-8859-1?q?dov_=CE=C1_media-link=2Einfo?=
Чт Сен 16 10:56:15 MSD 2004


On Wed, 15 Sep 2004 23:14:11 +0600
Alexandr Leutin <leutin-lists на rambler.ru> wrote:
> > а какая разница?
> 
> $i здесь принимает значение "file1.html\n", т.е. с переводом
> строки. Ваше echo выдает аргументы в одну строку, т.е. сначала
> печатает file1.html\n, возвращается на предыдущую строку и
> печатает $n (с начала строки).

Я так понял, что у меня таже проблема.

$ for ((i=1; i<787; i++)) ; do n=`grep ^НАЗВАНИЕ $i.html | sed
s/"НАЗВАНИЕ\ \-\ "// - | sed s/"<br>"// -` ; echo $i - $n ; done 
1 - Авраам Руссо - Далеко Далеко 
2 - Авраам Руссо - Любовь которой Больше Нет 
3 - Академия - Зараза
.....
Нормально отработал.
А вот надо наоборот. Результат должен выглядеть так:

Авраам Руссо - Далеко Далеко - 1
Авраам Руссо - Любовь которой Больше Нет - 2
Академия - Зараза - 3
и т.д.

$ for ((i=1; i<787; i++)) ; do n=`grep ^НАЗВАНИЕ $i.html | sed
s/"НАЗВАНИЕ\ \-\ "// - | sed s/"<br>"// -` ; echo $n - $i ; done
 - 1ам Руссо - Далеко Далеко
 - 2ам Руссо - Любовь которой Больше Нет
 - 3емия - Зараза
......

Тоесть надо убрать из переменной $n символ перевода строки? Как?

Попробовал двумя разными echo - первое с ключем -n (или я его
неправильно понял?), не помогло.

$ for ((i=1; i<787; i++)) ; do n=`grep ^НАЗВАНИЕ $i.html | sed
s/"НАЗВАНИЕ\ \-\ "// - | sed s/"<br>"// -` ; echo -n $n ; echo -$i; done
 - 1ам Руссо - Далеко Далеко
 - 2ам Руссо - Любовь которой Больше Нет
 - 3емия - Зараза
.......

-- 
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454



Подробная информация о списке рассылки community