Thread: Especial delimiters caracter

Especial delimiters caracter

From
"Montervino, Mariano"
Date:
running the following script

select ('cabal\\' || user_name) into temporary user_access from
tbl_user_access where access_profile_id = 4;
copy user_access to '/temp/users.txt' delimiters '|';

The result of the output file is...
domain\\users
but the field in the temp table is...
domain\users

I need the same result like temp table. How could i do it??
RGDS


Re: Especial delimiters caracter

From
Richard Huxton
Date:
On Tuesday 23 September 2003 15:56, Montervino, Mariano wrote:
> running the following script
>
> select ('cabal\\' || user_name) into temporary user_access from
> tbl_user_access where access_profile_id = 4;
> copy user_access to '/temp/users.txt' delimiters '|';
>
> The result of the output file is...
> domain\\users
> but the field in the temp table is...
> domain\users
>
> I need the same result like temp table. How could i do it??
> RGDS

$ cat fakedump.txt
C:\\Windows\\system32\\drivers|this\ttabbed\ttext\n
$ perl -p -e 's/\\\\/\\/g;' fakedump.txt
C:\Windows\system32\drivers|this\ttabbed\ttext\n

As you can see, this only handles \\ not \t=tab.
You could also do this in sed:
$ sed -e 's/\\\\/\\/g' fakedump.txt

HTH
--  Richard Huxton Archonet Ltd


Re: Especial delimiters caracter

From
Richard Huxton
Date:
On Wednesday 24 September 2003 18:27, Montervino, Mariano wrote:
> Thanks for your replay...
> I resolve the problem with sed before i post the question.
> But a really want to know if i can handle all with posgre script.

Not really - it's designed that way so you can COPY TO a file on one machine 
and then COPY FROM on another.
--  Richard Huxton Archonet Ltd


Re: Especial delimiters caracter

From
"Montervino, Mariano"
Date:
Thanks for your replay...
I resolve the problem with sed before i post the question.
But a really want to know if i can handle all with posgre script.

Mariano

-----Mensaje original-----
De: Richard Huxton [mailto:dev@archonet.com]
Enviado el: Miércoles, 24 de Septiembre de 2003 14:19
Para: Montervino, Mariano; 'pgsql-sql@postgresql.org'
Asunto: Re: [SQL] Especial delimiters caracter


On Tuesday 23 September 2003 15:56, Montervino, Mariano wrote:
> running the following script
>
> select ('cabal\\' || user_name) into temporary user_access from
> tbl_user_access where access_profile_id = 4;
> copy user_access to '/temp/users.txt' delimiters '|';
>
> The result of the output file is...
> domain\\users
> but the field in the temp table is...
> domain\users
>
> I need the same result like temp table. How could i do it??
> RGDS

$ cat fakedump.txt
C:\\Windows\\system32\\drivers|this\ttabbed\ttext\n
$ perl -p -e 's/\\\\/\\/g;' fakedump.txt
C:\Windows\system32\drivers|this\ttabbed\ttext\n

As you can see, this only handles \\ not \t=tab.
You could also do this in sed:
$ sed -e 's/\\\\/\\/g' fakedump.txt

HTH
--  Richard Huxton Archonet Ltd


Re: Especial delimiters caracter

From
Christoph Haller
Date:
> 
> Thanks for your replay...
> I resolve the problem with sed before i post the question.
> But a really want to know if i can handle all with posgre script.
> 
> Mariano
> 
No, you cannot. Because copy is also intended to work vice versa 
i.e. copy from file to table and therefore the doubled backslash 
is mandatory. 

Regards, Christoph 

> 
> On Tuesday 23 September 2003 15:56, Montervino, Mariano wrote:
> > running the following script
> >
> > select ('cabal\\' || user_name) into temporary user_access from
> > tbl_user_access where access_profile_id =3D 4;
> > copy user_access to '/temp/users.txt' delimiters '|';
> >
> > The result of the output file is...
> > domain\\users
> > but the field in the temp table is...
> > domain\users
> >
> > I need the same result like temp table. How could i do it??
> > RGDS
> 
> $ cat fakedump.txt
> C:\\Windows\\system32\\drivers|this\ttabbed\ttext\n
> $ perl -p -e 's/\\\\/\\/g;' fakedump.txt
> C:\Windows\system32\drivers|this\ttabbed\ttext\n
> 
> As you can see, this only handles \\ not \t=3Dtab.
> You could also do this in sed:
> $ sed -e 's/\\\\/\\/g' fakedump.txt
> 
> HTH
> --=20
>   Richard Huxton