Linuxコマンドを含むファイルがあり、Windows(DOSコマンド)で実行したい。コマンドは次のとおりです。
cat tmp/$id/index.html | sed -e 's/ID/$id/g' > a;mv a tmp/$id/index.html
MS-DOS の同様のコマンドは何ですか? ありがとうございました!
問題は、ネイティブに sed に相当するコマンドがないことです。私の観点からは、2 つの選択肢があります。必要なことを行うvbスクリプトを作成するか(1行はかかりません-10-15のように推測します) 、WindowsターミナルでUNIXコマンドを実行するオプションを提供するGnuWin32のようなものを使用します。
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 のようなコマンド プロンプトの使用を検討してください。
cat と sed は別のユーティリティであるため、これは「裸の」コマンドライン(DOSコマンドと呼ばれる)では不可能だと思います。このスクリプトを Linux コマンド シェルから Windows コマンド ラインに移植する場合は、CygWinをダウンロードしてインストールすることをお勧めします。
DOS自体はそれをサポートしていません。ここで利用可能なDOS 用の SED のポートを試すことができます。Powershellを入手できる場合、それはオプションです。Powershell で grep/sed を使用する例を次に示します。
MS-DOS にはそのようなコマンドはありません。