我有一个非常大的文件,我想删除所有不包含单词“xyz”的行。
在 Kate 中该如何做到这一点?
答案1
如果你使用的是 Nix 或者 Cygwin,那么
sed -i '/xyz/!d' filename
将从 CLI 为您完成此操作。
该-i
标志指示 sed 直接修改文件。事实上,第一的你应该做的是跑步
sed '/xyz/!d' filename | more
因为这样不会影响原始文件,所以将更正后的输出打印到屏幕上(因此可以使用命令 more 来小心地解析输出),以便检查一切是否按预期工作。如果满意,您可以使用选项运行该命令-i
。
显然,/xyx/
是搜索模式,以及!d
要执行的操作(=执行不是删除),逐行删除。