2009-08-12 4 views
-1

重複:https://stackoverflow.com/questions/1259545/let-me-know-alternate-command-in-dos-for-following-sed-and-perl-commands-closedこれらのsedとperlの1ライナーをinformaticaにどのように翻訳できますか?


次のコマンドは、UNIXボックスで独自の実装を持っています。

informatica(etlツール)で実装する必要があります。 ない場合、これら2つのコマンドは、非常に類似しており、(同時に)少し奇妙に見える同じ

sed 's/^#//g' <kam_account_calls.txt> kam_account_calls1.txt 

perl -pi -e 's/#//' /coe/informatica/v712_OMJ/FAD/TgtFiles/C3i/CNTDEMO.csv 

答えて

2

のための任意のWindowsソリューション。

「#」を含む行を削除しようとしているように見えますが、最初の行は行の先頭にある「#」を削除し、2番目の行は「#」だけを削除しますラインで - どちらのラインも削除されません!

おそらく、Perlバージョンまたは sedバージョンが必要です。

sedはPerlよりも軽量です。あなたはget it for Windowsです。

私がいただきたいコマンドのsedのバージョンははあなたがやりたいことを期待:場所で全体の仕事をやる

sed -i -e '/^#.*$/d' -e 's/[ \t]*#.*$//g' kam_account_calls.txt 

。あなたは "-i"(インプレース)機能のためにGNU sedを使う必要があります。この中

a,b,c 
# a comment 
d,e,f 
# another comment 
g,h,i # test comment 
j,k,l # test comment with space 

:上記のコマンドは、このターン

a,b,c 
d,e,f 
g,h,i 
j,k,l 

Perlはあなたのために同様のことを行うことができますが、それはインストールして、より多くのヘビー級です。

0

MKS Toolkit(またはcgywin)を入手すると、Windows上で同じUNIXスクリプトを再利用することができました。一重引用符付きのsqplusは好きではありませんでした。

関連する問題