包含冒号的文件中的Grep字符串

问题描述 投票:0回答:2

我在多行文件中有以下字符串

.....<other lines>
-classpath "${ROOT}/abcjars/*:${ROOT}/lib/*" \
.....<otherlines>

我想检查文件中是否存在类路径行

如果我尝试遵循grep命令,它将正常工作,

grep '\-classpath \"${ROOT}/abcjars/*' $File

但是,如果我在搜索模式中添加冒号(:),则不起作用

grep '\-classpath \"${ROOT}/abcjars/*:' $File

我想grep并检查是否存在整行。有可能吗?

谢谢

linux unix grep command
2个回答
2
投票

在正则表达式中,*具有特殊含义,表示将前面的字符匹配零次或多次。但是在您的文件中,在序列:之后没有立即出现/(因为*在它们之间),因此它不匹配。


1
投票

使用转义字符

© www.soinside.com 2019 - 2024. All rights reserved.