【问题标题】:Visual Studio Code - Removing Lines Containing criteriaVisual Studio Code - 删除包含条件的行
【发布时间】:2019-01-08 03:16:00
【问题描述】:

这可能不是特定于 VS Code 的问题,但它是我选择的工具。

我有一个包含很多行的日志文件,其中包含以下内容:

Company.Environment.Security.RightsBased.Policies.RightsUserAuthorizationPolicy

这些是调试级别的日志记录,使我正在尝试处理的文件变得混乱。我正在寻找删除包含该内容的行。

我已经研究过正则表达式,但是,与删除在搜索条件中包含全部内容的空行不同(使查找/替换变得容易),在这里我需要在二,我觉得……

您对这样的标准如何运作有何看法?

【问题讨论】:

    标签: regex visual-studio-code


    【解决方案1】:

    如果条件是一个特定的字符串,并且您不想记住正则表达式,那么有一些方便的键盘快捷键可以帮助您。我假设您使用的是 Mac。

    1. Cmd-F 打开查找。
    2. 粘贴您的字符串。
    3. Alt-Enter 选择页面上字符串的所有实例。
    4. Cmd-L 将选择范围扩大到页面上每个实例的整行。
    5. Delete/Backspace 删除这些行。

    【讨论】:

    • 非常感谢,伙计! :)
    • 在 Windows 上,将“Cmd”替换为“Ctrl”,这样就完美了。
    • 我也更喜欢这个解决方案而不是正则表达式解决方案。使用此解决方案匹配具有特殊字符的文本更容易/更快,因为您不必手动转义每个特殊字符。
    • 很好的解决方案! #智能
    • 嗨@James,你能问我这个问题吗? stackoverflow.com/questions/64365300/…
    【解决方案2】:

    我认为您应该可以只搜索^.*CONTENT.*$\n,其中的内容是您向我们展示的文本。也就是说,搜索以下模式:

    ^.*Company\.Environment\.Security\.RightsBased\.Policies\.RightsUserAuthorizationPolicy.*$\n
    

    然后用空字符串替换。

    【讨论】:

    • 不要忘记转义中间的句号\.
    • @aaldilai 感谢您的更正。该模式仍然有效,但出于所有错误的原因。
    • 可能需要注意:在 Studio Code 中应该启用“正则表达式”搜索模式才能使用 RegExp 进行搜索。
    【解决方案3】:

    我已经对@james 的回答投了赞成票。但是.. 我仍然在 VS Code 中发现了一个更简单且具有许多可用功能的扩展。 Here it is

    应用过滤器有很多简单的选项。

    匹配问题中提到的特定情况。我附上了显示如何使用它的屏幕截图。我正在为其他来这里寻找相同问题的人发布此信息。 (就像我来了)

    【讨论】:

    • 对大文件没用,使用“此功能需要活动编辑器”功能时一直显示错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2021-05-07
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多