[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 メーリングリストの案内