From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 16 Sep 2004 13:39:49 +0600 From: Alexandr Leutin To: community@altlinux.ru Subject: Re: [Comm] echo =?koi8-r?B?IsTXxSDQxdLF?= =?koi8-r?B?zcXOztnFIg==?= Message-ID: <20040916073949.GA15653@elektronik.olimp.chelseti.ru> Mail-Followup-To: Alexandr Leutin , community@altlinux.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> <20040916095615.485747d3.dov@media-link.info> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20040916095615.485747d3.dov@media-link.info> X-Auth-User: leutin-lists, whoson: (null) 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:41:12 -0000 Archived-At: List-Archive: List-Post: On Thu, Sep 16, 2004 at 09:56:15AM +0300, Dolgov OV 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 for ((i=1; i<787; i++)) ; do n=`grep ^НАЗВАНИЕ $i.html | sed s/"НАЗВАНИЕ\ \-\ "// - | sed -e "s/\n//g" - ; echo -n $n ; echo -$i; done Пробовали?
- это в HTML так. -- Леутин Александр Жизнь -- смертельно интересная штука!