删除包含特定单词的行 – 在线行过滤器和 Grep 工具
即时实时删除或提取包含特定单词、多个关键字或正则表达式模式的行。非常适合过滤服务器日志、清理电子邮件和 URL 列表、从代码中删除注释行或运行基于浏览器的 grep 搜索,而无需命令行设置。
如何按关键字删除或过滤行
- 粘贴多行文本 – 将日志文件、CSV 行、URL 列表或文档输入到 Source Text 框中,或单击 Load Sample 尝试示例日志文件。
- 输入一个或多个搜索词 – 在中键入单个关键字要匹配的单词或短语,或在中粘贴不需要的术语列表多个单词/短语(每行一个)。
- 选择匹配位置和选项 – 选择关键字是否可以出现在行中的任何位置、行的开头、行的末尾,或者必须匹配整行。如果您想要提取匹配行而不是删除它们,请启用 Keep Matching Line。
- Copy 或 Export – 您的过滤输出和行统计信息实时更新。单击“复制到clipboard”、“”或“下载.txt”以保存结果。
前后示例
1. 消除服务器日志中的噪音
多字: [DEBUG]、[INFO]
[INFO] Server started on port 8080 [DEBUG] Connection pool initialized [ERROR] Database timeout after 30s [INFO] Healthcheck passed
过滤结果:
[ERROR] Database timeout after 30s
2. 提取匹配行(Grep模式)
搜索: @company.com + 保留匹配行
alice@company.com bob@gmail.com carol@company.com dave@yahoo.com
过滤结果:
alice@company.com carol@company.com
3. 去掉注释和空行
Regex: ^\s*(#|//|--) + 取消选中 保留空
# Database Configuration db_host = localhost // Port setting db_port = 5432
过滤结果:
db_host = localhost db_port = 5432
备忘单:公共线路过滤和 Regex 配方
组合 Match Position、Invert Match 和 Regular Expressions 即可直接在浏览器中执行强大的命令行 grep 和 sed 任务:
| 任务/目标 | 搜索模式 | 推荐设置 |
|---|---|---|
| 删除所有空白或仅空白的行 | (留空) | 取消选中保留空行 |
| 删除配置/代码文件中的注释行 | ^\s*(#|//|--|;) |
检查使用正则表达式(Regex) |
| 仅保留包含有效 URL 的行 | https?:// |
检查使用正则表达式 + 保留匹配行 |
| 删除以特定单词开头的行 | 已弃用 |
选择 以图案 开头的行 |
| 删除以特定域/扩展名结尾的行 | .tmp |
选择 以图案 结尾的行 |
| 删除包含数字的行 | \d+ |
检查使用正则表达式(Regex) |
何时使用“删除行”与“查找和替换”或“删除前缀/后缀”
- 当您想要 删除或提取整行时,使用删除包含单词的行(此工具) 每当该行出现关键字或模式时。
- 当您想要保留行本身并且仅从行首或行尾修剪字符时,请使用 Remove Prefix 或 Remove Suffix。
- 当您想要仅删除行内匹配的单词而保留句子的其余部分不变时,请使用 查找并替换文本。
常见问题解答
如何同时删除包含多个单词中的任意一个的行?
将单词列表键入或粘贴到筛选关键字下的 多个单词/短语(每行一个) 框中。任何与至少一项列出的项目匹配的行都将被删除(或如果您启用 Keep 匹配行,则保留)。
“仅匹配整个单词”如何处理 [ERROR] 或 #todo 等标签?
启用 仅匹配整个单词 后,搜索 cat 将匹配 my cat,而不会意外匹配 category 或 scatter。与 \b regex 边界在标点符号上失败的基本工具不同,我们的工具使用智能字母数字边界,因此全字匹配也适用于符号包装术语,例如 [ERROR]、#todo 和@gmail.com。
如何只提取与我的关键字匹配的行?
在过滤器行为下启用 保留匹配行(删除不匹配)。这就像 Linux/macOS 上的 grep 一样,丢弃所有不匹配的行,只留下包含搜索模式的行。
我的日志或列表数据是否上传到任何服务器?
不会。所有线路过滤和 regex 匹配都通过 JavaScript 在浏览器本地 100% 运行。您的日志、电子邮件和列表永远不会离开您的计算机。