我有一个包含数千行内容的巨型文件,我只想删除其中包含单词“Foo”的行。
我该怎么做呢?我用的是 Mac,所以我可以使用一些命令行实用程序,但我更喜欢使用 TextWrangler。
答案1
大多数图形化编程器编辑器不允许您删除此类行,而只能更改其内容。这可以通过替换^.*Foo.*$
为空来实现。
如果您愿意寻求外部工具,那么可以通过过滤来实现sed "/Foo/d"
。
答案2
在 TextWrangler 中:文本>工艺管线包含…
答案3
实现此目的的快速命令行是:
grep -v myword myfile > newfile
答案4
如果您搜索并替换^.*Foo.*\r
为空(启用“使用 Grep”),它将完全删除包含“Foo”的行,而不仅仅是将其清空。唯一的限制是它不适用于文件的最后一行。(用空替换\r.*Foo.*$
可以替换最后一行,但不能替换第一行。)