0

Linuxコマンドを含むファイルがあり、Windows(DOSコマンド)で実行したい。コマンドは次のとおりです。

cat tmp/$id/index.html | sed -e 's/ID/$id/g' > a;mv a tmp/$id/index.html

MS-DOS の同様のコマンドは何ですか? ありがとうございました!

4

6 に答える 6

1

問題は、ネイティブに sed に相当するコマンドがないことです。私の観点からは、2 つの選択肢があります。必要なことを行うvbスクリプトを作成するか(1行はかかりません-10-15のように推測します) 、WindowsターミナルでUNIXコマンドを実行するオプションを提供するGnuWin32のようなものを使用します。

于 2012-08-02T08:36:58.187 に答える
1

powershell を使用してほぼ同じことを行うことを検討できます。をサポートしてcatおり、を使用して同様の同等物をmv取得できます。詳細はこちらhttp://blogs.msdn.com/b/zainnab/archive/2007/07/09/grep-and-sed-with-powershell.aspxsed%{_ -replace "expression", "replace"}

または、cygwin から利用できる bash のような Linux のようなコマンド プロンプトの使用を検討してください。

于 2012-08-02T08:37:53.113 に答える
0

cat と sed は別のユーティリティであるため、これは「裸の」コマンドライン(DOSコマンドと呼ばれる)では不可能だと思います。このスクリプトを Linux コマンド シェルから Windows コマンド ラインに移植する場合は、CygWinをダウンロードしてインストールすることをお勧めします。

于 2012-08-02T08:37:28.900 に答える
0

DOS自体はそれをサポートしていません。ここで利用可能なDOS 用の SED のポートを試すことができます。Powershellを入手できる場合、それはオプションです。Powershell で grep/sed を使用する例を次に示します。

于 2012-08-02T08:38:15.127 に答える
-1

MS-DOS にはそのようなコマンドはありません。

于 2012-08-02T08:35:12.940 に答える