From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 16 Sep 2004 09:56:15 +0300 From: Dolgov OV To: community@altlinux.ru Subject: Re: [Comm] echo =?Windows-1251?Q?"=E4=E2=E5_=EF=E5=F0=E5=EC=E5=ED?= =?Windows-1251?Q?=ED=FB=E5"?= Message-Id: <20040916095615.485747d3.dov@media-link.info> In-Reply-To: <20040915171411.GA2862@elektronik.olimp.chelseti.ru> References: <20040915155346.0764dc8c.dov@media-link.info> <20040915145315.GA28309@maximbo.istranet.ru> <20040915180410.0aad1ac5.dov@media-link.info> <20040915152327.GA29793@maximbo.istranet.ru> <20040915171411.GA2862@elektronik.olimp.chelseti.ru> X-Mailer: Sylpheed version 0.9.6claws (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=Windows-1251 Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at media-link.info X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Sep 2004 07:12:13 -0000 Archived-At: List-Archive: List-Post: On Wed, 15 Sep 2004 23:14:11 +0600 Alexandr Leutin 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/"
"// -` ; 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/"
"// -` ; 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/"
"// -` ; echo -n $n ; echo -$i; done - 1ам Руссо - Далеко Далеко - 2ам Руссо - Любовь которой Больше Нет - 3емия - Зараза ....... -- С наилучшими, Олег Долгов Registered Linux user #315454