sedなんですが…
perlのことでなくて済みません、が、sedのこととも共通している
のではないかと思い、質問させていただきます。
WindowsNT4.0で、アスキーのMS-DOS SoftwareToolsに入っていた
sedを今まで使っていましたが、長いファイル名が使えないので
sed32に切り替えようとしていますが、エスケープ文字を判断し
てくれないようで困っています。
以下に実行例を示します。
C:\TEMP\call>sed32 -V
GNU sed version 3.02 + multi-byte extension 1.07
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:\TEMP\call>sed32.exe -e"s/\t/TAB/g" e2.txt > e2.out
e2.txtの内容
-------------------------------------------
select
SWK_DENDATE "計上日付",
SWK_DENNO "伝票番号",
SWK_MCN_CODE "資産code",
'' "資産名",
nvl(SWK_GYOTEK, SWK_TEK) "摘要",
-------------------------------------------
e2.outの内容
-------------------------------------------
selecTAB
SWK_DENDATE "計上日付",
SWK_DENNO "伝票番号",
SWK_MCN_CODE "資産code",
'' "資産名",
nvl(SWK_GYOTEK, SWK_TEK) "摘要",
-------------------------------------------
タブを"TAB"に置換せずに、"select"の"t"が"TAB"に置換されています。
しばらくこの手のtoolを使っていなかったので、よく分からない
のですが、どこか使い方が間違っているのでしょうか?
それとも、GNU sedの仕様なのでしょうか?
SoftwareToolsでは問題ありませんでした。