私はASCIIファイルを持っていて、そこのどこかに行があります:BEGINとその後の行:END
Windowsのコマンドライン呼び出しから、これら2行とその間のすべてを削除できるようにしたいと思います。これは完全に自動化する必要があります。
編集: Vista で sed を参照してください - 間のすべてのシンボルを削除する方法は? sed を使用してこれを行う方法の詳細については (cygwin には sed があります)。
編集: SED が機能している可能性があることを発見しましたが、出力をファイルにパイプすると、改行が削除されました。どうすればこれらを保持できますか? この sed 正規表現を使用する:
/^GlobalSection(TeamFoundationVersionControl) = preSolution$/,/^EndGlobalSection$/{ /^GlobalSection(TeamFoundationVersionControl) = preSolution$/!{ /^EndGlobalSection$/!d } }
.. 開始セクションは 'GlobalSection(TeamFoundationVersionControl) = preSolution' で、終了セクションは 'EndGlobalSection' です。これらの行も削除したいと思います。
編集:私は今、sedにもっと簡単なものを使用しています:
/^GlobalSection(TeamFoundationVersionControl) = preSolution$/,/^EndGlobalSection$/d
改行はまだ問題ですが