質問

したいプログラムに編集ファイルコンテンツを用いwindowsのコマンドライン(cmd.exe).には*nixがあり sed この事ができます。が置換windows?

編集:いネイティブコマンドライン。

役に立ちましたか?

解決

今日、ユー保存されます。

のための grep ある:

get-content somefile.txt | where { $_ -match "expression"}

sed ある:

get-content somefile.txt | %{$_ -replace "expression","replace"}

詳しく見る Zain Naboulsisのブログ.

他のヒント

sed (およびそのご応募)に含まれる複数のパッケージのUnixのコマンド.

いいのかもシステムのアカウンWindowsサーバー、 使用スクリプト言語(VBScriptなど)です。以下では上のカフ刺します。コマンドラインのようになり

cscript //NoLogo sed.vbs s/(oldpat)/(newpat)/ < inpfile.txt > outfile.txt

がoldpatとnewpatいて Microsoft vbscript regexパターン.明らかに自分はまだ実装の代替コマンドともでき肉でにスマートなかの sed コマンドライン。

Dim pat, patparts, rxp, inp
pat = WScript.Arguments(0)
patparts = Split(pat,"/")
Set rxp = new RegExp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = patparts(1)
Do While Not WScript.StdIn.AtEndOfStream
  inp = WScript.StdIn.ReadLine()
  WScript.Echo rxp.Replace(inp, patparts(2))
Loop

UnxUtils 提供sed Win32としては GNUWin32.

いいのか何かけていると思うのを追加するスクリプトに一部のソリューション-プログラムなどを実行するその他の機器)として新しいアカウントを作成しvbsリクエストを要求したページでも取り外して交換できます。vbs):

Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)

Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText
objFile.Close

は、このようになります:

cscript replace.vbs "C:\One.txt" "Robert" "Rob"

そのsed版による"法案を織る"ものだと思います優しい特殊な('> < /)文字です。

ねん書くことができないリコールがわかった。

はありま スーパー Sed ジsed.Windowsは独立した.エグゼ定することを目的に走ってョンをインストールして下さい。

試fart.exe.すべきテキストできるユーティリティで使用できるコマンドでバッチプログラム.

http://sourceforge.net/projects/fart-it/

> (Get-content file.txt) | Foreach-Object {$_ -replace "^SourceRegexp$", "DestinationString"} | Set-Content file.txt

この挙動

sed -i 's/^SourceRegexp$/DestinationString/g' file.txt

きイCygwin(http://www.cygwin.com/ 利用sedにあります。

すみユー.があり 車-コンテンツセット内容 commandlets作ることができることを利用します。

使ってい Cygwin.っ走る多くの人がいを実現する場合には、Cygwinのバイナリのお道でのご利用が可能ですから、Windowsのコマンドはシェルです。はありません走るCygwinのバースデー.

まもも WindowsサービスのためのUnix からマイクロソフトについては、上記バージョンのWindows)で作成しています。

edlin編集

プラスがれることがありますので、あらかのサービスのためのUnixにおいても多くのunixツールです。http://technet.microsoft.com/en-us/interopmigration/bb380242.aspx

更新12/7/12 Windows2003R2、Windows7&Server2008等上記のようにサブシステムのためのUNIXベースのアプリケーション(SUA)として追加できます。してダウンロードのユーティリティ:http://www.microsoft.com/en-us/download/details.aspx?id=2391

きみ GNUツール, 提供するという点(者)sed windows上でしか利用できません。

あのヘルパーバッチファイルWindows用という repl.bat が進められているの能力のSEDが doesn't require any additional download または設置できます。ではハイブリッドバッチファイルを使用する Jscript 実施のための特徴で swift, は、 doesn't suffer from the usual poison characters のバッチ処理や空白行します。

ダウンロード repl から- https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

著者は@dbenhamからスタックオーバーフロー dostips.com

他のヘルパーバッチファイルと呼ばれ findrepl.bat のWindowsユーザーのcapabiltyの GREP ともに基づく Jscript はしも、予約も、支払も、全部ハイブリッドバッチファイルです。で株式のrepl.バット

ダウンロード findrepl から- https://www.dropbox.com/s/rfdldmcb6vwi9xc/findrepl.bat

著者は@aaciniからスタックオーバーフロー dostips.com

私の知るかぎりくださいますようお願いsedが含ます。しかし、sedはWindows複数の異なる形態をとるなどの一部としてCygwinしたい場合は、フルPOSIXサブシステムとして、Win32ネイティブ実行可能スケジュールを設定しますかsedにョンをインストールして下さい。

Sed Windows(GnuWin32プロジェクト)

が必要でネイティブインタラクティブなプロトタイその他こするだけではないを利用するスクリプト言語対応サンクスやセブン-イレブンなのアドオンなどのVBScript.

Cygwinでの作品も これらの 光熱費もございます。うぐいて評価したドライブのディレクトリへのパスを使用し、多くのお優しいunixできます。LighterweightまぁことCygwinが動作するだけでもいらっしゃいます)。

まsedのツールはWindows cmd.exe 力します。 エリック-Pementのポート sed 単可能です。exe た。

かも 文書化され.

この作品Vista Ultimateのではない。

sed -f commandfilename.cmd file1 > file2
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top