はありまsedのようなユーティリティの整備cmd.exe?[定休日]
解決
今日、ユー保存されます。
のための grep
ある:
get-content somefile.txt | where { $_ -match "expression"}
や sed
ある:
get-content somefile.txt | %{$_ -replace "expression","replace"}
詳しく見る Zain Naboulsisのブログ.
他のヒント
sed
(およびそのご応募)に含まれる複数のパッケージのUnixのコマンド.
- Cygwin 作品のものの大きさは凄いですよね。
- UnxUtils っム化に寄与しています。
- GnuWin32 別のポートする。
- 他にはAT&Tフィールド研究の UWINシステム.
- MSYS からMinGwではオプションです。
- WindowsサブシステムのLinux でも"ネイティブ"オプションがインストールされていないWindowsのデフォルトこの
sed
,grep
など。箱から出してあります。 - https://github.com/mbuilov/sed-windows には、最近4.3および4.4バージョンを支援
-z
オプション とは異なり下上部ポート
いいのかもシステムのアカウン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
いいのか何かけていると思うのを追加するスクリプトに一部のソリューション-プログラムなどを実行するその他の機器)として新しいアカウントを作成し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.すべきテキストできるユーティリティで使用できるコマンドでバッチプログラム.
> (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にあります。
使ってい 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にョンをインストールして下さい。
が必要でネイティブインタラクティブなプロトタイその他こするだけではないを利用するスクリプト言語対応サンクスやセブン-イレブンなのアドオンなどのVBScript.
Cygwinでの作品も これらの 光熱費もございます。うぐいて評価したドライブのディレクトリへのパスを使用し、多くのお優しいunixできます。LighterweightまぁことCygwinが動作するだけでもいらっしゃいます)。
まsedのツールはWindows cmd.exe 力します。 エリック-Pementのポート sed 単可能です。exe た。
かも 文書化され.
この作品Vista Ultimateのではない。
sed -f commandfilename.cmd file1 > file2