2016-09-28 13 views
0

私はsedコマンドを使用して、ファイル内の最後に一致する文字を置き換えるシェルスクリプト(.sh)を持っています(私は以下のコマンドを置きました)。.batファイル内のSed相当ファイル

は、どのように私は(Windows 7の互換性があると、後には)コマンドは、すべてのパッケージ/プラグインを追加することなく、バッチファイル(.BAT)で同じ機能を取得するために交換する必要がありますか?

sed -i '$ s/,/;/g' abc.java 
+0

しないでください。 cygwinをインストール/使用してください。 –

+0

Windowsにcygwinをインストールするだけで、同じコマンドを使用できますか? –

+0

はい、それがポイントです。 –

答えて

2

Windowsバッチスクリプトには、sedと同様の便利なツールがありません。

あなたはおそらく、小さなカスタムVBSやJScriptスクリプトを使用して、簡単なスクリプト、またはCSCRIPTでPowerShellを使用することができます。

私はJREPL.BAT - a regular expression text processing utilityを使用します。これは、XP以降の任意のWindowsマシンでネイティブに実行される純粋なスクリプト(ハイブリッドバッチ/ JScript)です。非ネイティブのexeファイルやcomファイルは必要ありません。

完全なドキュメントは、jrepl /?またはjrepl /??を使用してコマンドラインから入手できます。

あなたの簡単な作業では使用しJREPLて行うことができます任意のプラグインやアドオンなしなし、窓にsedの何が

call jrepl "," ";" /inc -1 /f abc.java /o - 
+1

jreplを使用するために私のマシンに何かをインストールする必要がありますか?私のマシンにはウィンドウがあります。 –

+0

@PrakadeesshArunachalam - リンクにあるコードをコピーしてJREPL.BATという名前のファイルに貼り付けるだけです。ファイルはASCII(Unicodeではなく)として保存する必要があります。あなたのPATH内にリストされているフォルダにJREPL.BATを置くのが最も便利です。 – dbenham

0

はありません。 sedを使用する必要がある場合は、Windows用SEDをインストールできます。

関連する問題