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

Maxim Bodynasky =?iso-8859-1?q?maximbo_=CE=C1_rambler=2Eru?=
Ср Сен 15 18:53:15 MSD 2004


Как-то это было написано Dolgov OV:
> Здравствуйте.
> 
> Мозги себе уже вывернул, но немогу разобраться, как проделать следующее:
> 
> $ i=5 ; n=привет ; echo $n - $i
> привет - 5
> 
> Получается так как надо, а вот чего хочется:
> 
> $ for i in *.html ; do n=`grep ^НАЗВАНИЕ $i | sed s/"НАЗВАНИЕ\ \-\ "// -
> | sed s/"<br>"// -` ; m='$n' ; echo "$n - $i" ; done
> 
>  - 100.htmlesias - Maybe
>  - 101.htmllesias - Escape
>  - 102.htmlce - Naughty Girl
> 
> Тоесть echo выдает содержание $n как бы фоном, а " - $i" печатает
> поверх. Что у меня не так - понять не могу.
> 
> Натолкните на путь истинный, плиз.

теперь мозги вывернул и я :-(
ну не хочет у меня подобная ситуация воспроизводится, никак.
Пишу в каталоге с кучей однотипных html:

$ for i in *.html; do n=`grep ^"<TITLE>" $i | sed s/"<TITLE>"// - | sed s/"<\/TITLE>"// -`; echo "$i - $n"; done

и всё прекрасно работает!

могу только предложить использовать perl:
perl -nwe 'print "$ARGV - $1\n" if /^НАЗВАНИЕ - (.*)<br>/' *.html

так, IMHO, и проще и быстрее...

PS: напишите, пожалуйста, в личку, если удасться решить :-(



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