有没有办法只在模式搜索中抓取和导出匹配部分而不更改当前文件?
例如,来自包含以下内容的文件:
57","0","37","","http://www.thisamericanlife.org/Radio_Episode.aspx?episode=175"
58","0","37","","http://www.thisamericanlife.org/Radio_Episode.aspx?episode=170"
我想导出一个新文件,其中包含:
http://www.thisamericanlife.org/Radio_Episode.aspx?episode=175
http://www.thisamericanlife.org/Radio_Episode.aspx?episode=170
我可以通过使用这样的替换来做到这一点:
:s/.\{-}\(http:\/\/.\{-}\)".\{-}/\1/g
:%w>>data
但是替换命令会更改当前文件。有没有办法在不更改当前文件的情况下做到这一点?
更新:
我正在寻找这样的命令:
:g/pattern/.w>>newfile
此命令写入匹配发生的整行。我只想导出匹配项,而不是整行。