Re: cat и echo. Подскажите, как правильно.
Michael Nefyodov -> To debian-russian@lists.debian.org @ Tue, Mar 09, 2010 19:40 +0300
> On Tue, 09 Mar 2010 19:03:16 +0300, Валентин Лоскутов
> <sinker@rim2000m.ru> wrote:
>
> >Здравствуйте.
> >
> >Имею:
> >
> >$ cat 1234.txt
> >1
> >2
> >3
> >4
> >
> >$ MYVAR=`cat 1234.txt`; echo $MYVAR
> >1 2 3 4
> >
> >$ MYVAR=`cat 1234.txt`; echo $MYVAR | tr [\ ] [*]
> >1*2*3*4
> >
> >т.е. переносы строк куда-то пропали (строки соединились через пробел).
> >Как правильно сделать cat (grep и т.п.) файла в переменную, а
> >потом вывести её в многострочном виде?
>
>
> Вы не поверите:
>
> $ MYVAR=`cat 1234.txt`; echo "$MYVAR"
> _____________________________^______^
Ну, или так, ага :-). Word splitting не выполняется для переменных в
кавычках, и pathname expansion, кстати, тоже.
--
Bright regards, Sergey Korobitsin | http://the-brights.net/ --
Arta Software, http://arta.kz/ | illuminating and elevating
xmpp:undertaker@jabber.arta.kz | the naturalistic worldview
--
Спектакль - это не совокупность образов; нет, Спектакль
это общественные отношения, обусловленные образами.
-- Ги-Эрнст Дебор, "Общество Спектакля"
Reply to: