gpt4 book ai didi

linux - Grep 命令跳过注释行

转载 作者:行者123 更新时间:2023-12-03 09:56:20 27 4
gpt4 key购买 nike

我试图通过 grep 查找文件中的模式。如果在该文件中对其进行了注释,我想跳过该模式的出现。例如,该模式出现 2 次,但输出应该出现 1 次。基本上它应该跳过注释行你能为此建议一个方法吗

最佳答案

去除 shell 注释的一种简单、常用的方法是:

egrep -v '^\s*#' <file>

这里,egrepgrep 以正则表达式模式作为输入。模式 '^\s#' 描述以 '#' 字母开头的行,或以任意数量的空格后跟 '#' 的行。选项 -v 反转匹配(不匹配的行通过)。然后,您可以通过管道进行进一步的模式搜索。

警告:出现在代码之后的注释(例如 echo 'foo' # bar)不会被删除。使用此管道解决方案无法做到这一点。

关于linux - Grep 命令跳过注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com