[pgsql-jp: 35173] Re: COPYコマンドによる CSV ファイル(ヘッダー行あり)のロードについて

Katsuhiko Okano k_okano @ po.ntts.co.jp
2005年 4月 4日 (月) 14:44:13 JST


岡野と申します。

ISHIDA Akio wrote:
> それなら
> sed '1d' FILENAME | psql -c 'COPY TABLENAME FROM STDIN'
> が簡単だと思います。2行なら sed '1,2d' で。
> 
> ただ質問した方はWindowsだったと思います。
> おそらくどこかにWindows用のsedがあると思いますが、このままで
> 動くかは試してません。

既に別な方法を見つけられたようですが、
http://www.weihenstephan.de/~syring/win32/UnxUtils.alt
に「sed-3.02」があるので機会があれば試してみるのもいいかもしれません。

C:\tmp>sed --version
GNU sed version 3.02

Copyright (C) 1998 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.

C:\tmp>type testdata.txt
 a |    b
---+----------
 1 | hogehoge
 2 | hagehage

C:\tmp>sed "1,2d" testdata.txt > testdata2.txt

C:\tmp>type testdata2.txt
 1 | hogehoge
 2 | hagehage

C:\tmp>

DELIMITER が '|' になっているので注意がいりますね。

-- 
----------------------------------------
Katsuhiko Okano
k_okano _at_ po.ntts.co.jp
NTT Software Corp. (division "NBRO-PT6")




pgsql-jp メーリングリストの案内