我有一個ASCII文件,並在那裏的地方刪除文本行: BEGIN 後來就行了: ENDWindows命令來檢測和文件
我希望能夠刪除這兩行代碼以及窗口中的命令行調用之間的所有內容。這需要完全自動化。
編輯:請參閱sed in Vista - how to delete all symbols between?瞭解如何使用sed來執行此操作(cygwin有sed)的詳細信息。
編輯:我發現SED可以工作,但是當我管輸出到一個文件,回車已被刪除。我怎樣才能保持這些?使用這個sed的正則表達式:!
/^ GlobalSection(TeamFoundationVersionControl)= preSolution $ /,/^EndGlobalSection $/{ /^ GlobalSection(TeamFoundationVersionControl)= preSolution $/{ /^ EndGlobalSection $/D } }
..其中開始部分是'GlobalSection(TeamFoundationVersionControl)= preSolution',結束部分是'EndGlobalSection'。我也想刪除這些行。
編輯:我現在用更簡單的東西了sed的:
/^ GlobalSection(TeamFoundationVersionControl)= preSolution $ /,/^EndGlobalSection $/d
的換行符仍然雖然
問題
如果回答您剛纔的問題是不能令人滿意的,然後這樣說。這個新問題是相同的。 http://stackoverflow.com/questions/425864/sed-in-vista-how-to-delete-all-symbols-between – 2009-01-09 00:20:48