我的目的是确定配置文件中是否存在整行。这是一个例子:
端口.conf:
#NameVirtualHost *:80
NameVirtualHost *:80
现在我想搜索NameVirtualHost *:80
但不是#NameVirtualHost *:80
!
当然,我首先想到的是使用 grep。像这样:
grep -F "NameVirtualHost *:80" ports.conf
那是给我两条线,这不是我想要的。我的第二个想法是像这样使用正则表达式:grep -e "^NameVirtualHost \*:80" ports.conf
. 但显然现在我必须处理转义特殊字符行*
这可能没什么大不了的,但我想传入单独的搜索字符串,并且不想在使用脚本时为转义字符串而烦恼。
所以我的问题是: 如何转义特殊字符?或者我怎样才能用不同的工具达到同样的效果?