[Comm] awk

Yevgeniy Bazhenov =?iso-8859-1?q?bazhen_=CE=C1_mail=2Ekz?=
Пт Июл 4 12:52:33 MSD 2003


On Fri, 4 Jul 2003 10:58:08 +0300
"Dmytro O. Redchuk" <dor на kiev-online.net> wrote:

> On Fri, Jul 04, 2003 at 02:39:29PM +0700, Yevgeniy Bazhenov wrote:
> > Здравствуйте!
> > 
> > Просветите кто-нибудь, как пользоваться
> > переменной OFS в awk?
> > Я наивно полагал, что конструкция
> >  
> > awk '
> >      BEGIN  {
> >      OFS=","
> >      FS="\t"
> >      }
> >      {print}
> Нужно выводить print $1, $2, $3 ...
> Наверное.

А зачем тогда OFS?

Да и число полей переменное, придется 
городить что-то вроде

BEGIN {
     FS="\t"
}
{
     for (i=1;i<NF;i++){printf("\"%s\",",$i)}
     printf("\"%s\"\r",$NF)
}

Подразумевается преобразование из текстового
файла с разделителями полей \t в формат .csv


Подробная информация о списке рассылки community