【问题标题】:Find and delete entire line in Geany [duplicate]在Geany中查找并删除整行[重复]
【发布时间】:2020-08-24 20:13:59
【问题描述】:

我需要获得类似以下的东西:

may 09 00:11:53 USER audit[1225]: Found device /dasd/cxvxc/...
may 09 00:11:53 USER audit[1226]: more text here
may 09 00:11:53 USER audit[1225]: Found device /mnt/cxvxc/...
may 09 00:11:53 USER audit[1225]: FOUND DEVICE /mnt/cxvxc/...

并删除它发现出现found device 的所有行(不区分大小写)。

我试过\Found\ device,但它不区分大小写,找到后如何删除整行?

【问题讨论】:

  • ^.*found device.*$ 不区分大小写,在这里工作。
  • 将其作为 [重复] 关闭是没有意义的,因为它链接到的问题是关于 Notepad++ 而不是 Geany。即使两者的答案相同,也没有理由期望它会保持这种状态。

标签: regex geany


【解决方案1】:

这可能不是最先进的版本,但应该可以解决问题:

转到搜索 -> 替换并激活正则表达式。像这样的东西会匹配你的搜索

^.*(Found device|FOUND DEVICE).*$

用空字符串替换它。

这可能会留下空行,您可以通过另一轮搜索清理并再次停用正则表达式并将\n 用于搜索字符串来替换。

但是,我建议您检查更专业的工具,例如 sed 或 awk --- 这个答案 Delete lines in a text file that contain a specific string 看起来很有帮助 - 通过 Geany 的“发送选择”功能,它甚至可以轻松集成到 Geany 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2021-12-24
    • 1970-01-01
    • 2021-02-02
    相关资源
    最近更新 更多