[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