[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: