删除所有不包含 Kate 中特定单词的行

删除所有不包含 Kate 中特定单词的行

我有一个非常大的文件,我想删除所有不包含单词“xyz”的行。

在 Kate 中该如何做到这一点?

答案1

如果你使用的是 Nix 或者 Cygwin,那么

sed -i '/xyz/!d' filename

将从 CLI 为您完成此操作。

-i标志指示 sed 直接修改文件。事实上,第一的你应该做的是跑步

sed '/xyz/!d' filename | more

因为这样不会影响原始文件,所以将更正后的输出打印到屏幕上(因此可以使用命令 more 来小心地解析输出),以便检查一切是否按预期工作。如果满意,您可以使用选项运行该命令-i

显然,/xyx/是搜索模式,以及!d要执行的操作(=执行不是删除),逐行删除。

相关内容