gpt4 book ai didi

regex - 如何搜索整行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:25 25 4
gpt4 key购买 nike

我的目的是确定整行是否存在于配置文件中。这是一个例子:

端口配置文件:

#NameVirtualHost *:80
NameVirtualHost *:80

现在我想搜索 NameVirtualHost *:80 但不是 #NameVirtualHost *:80!

当然,我首先想到的是使用 grep。像这样:

grep -F "NameVirtualHost *:80"ports.conf 这给了我两行,不是我想要的。我的第二个想法是像这样使用正则表达式:grep -e "^NameVirtualHost\*:80"ports.conf。但显然现在我必须处理转义特殊字符行 *

这可能不是什么大问题,但我想传递单个搜索字符串,并且不想在使用脚本时打扰转义字符串。

所以我的问题是:如何转义特殊字符?如何使用不同的工具获得相同的结果?

最佳答案

grep 有一个选项 -x 正是这样做的:

-x, --line-regexp
Select only those matches that exactly match the whole line. (-x is specified by POSIX.)

因此,如果您将第一个命令更改为 grep -Fx "NameVirtualHost *:80"ports.conf,您就会得到想要的结果。

关于regex - 如何搜索整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023379/

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