如何将外括号与grep匹配
我想从文件中提取所有行,格式为如何将外括号与grep匹配,grep,square-bracket,Grep,Square Bracket,我想从文件中提取所有行,格式为 T[0-9]-[0-9][.* 例如: 我尝试了grep T[0-9]-[0-9]\\[.*但是我得到了以下输出 格雷普:无与伦比的[或[^ 如果您对提取上述类型的行有任何建议/意见,我们将不胜感激。您确定已经尝试过了吗 grep T[0-9]-[0-9]\\[.* 那应该很好,但如果你这么做了 grep T[0-9]-[0-9]\[.* 然后您将得到不匹配的[因为]被shell转换为[ 你也可以 grep 'T[0-9]-[0-9]\[.*' 在grep
T[0-9]-[0-9][.*
例如:
我尝试了grep T[0-9]-[0-9]\\[.*但是我得到了以下输出
格雷普:无与伦比的[或[^
如果您对提取上述类型的行有任何建议/意见,我们将不胜感激。您确定已经尝试过了吗
grep T[0-9]-[0-9]\\[.*
那应该很好,但如果你这么做了
grep T[0-9]-[0-9]\[.*
然后您将得到不匹配的[因为]被shell转换为[
你也可以
grep 'T[0-9]-[0-9]\[.*'
在grep GNU grep 2.18中,它对我来说运行良好。但是,如果您只使用一个反斜杠:grep T[0-9]-[0-9],会怎么样\[.*一个反斜杠和引号应该可以正常工作。两个反斜杠意味着你正在寻找一个文字反斜杠,后面是一个你从未定义完的字符集。单反斜杠+开括号=一个文字开括号。谢谢Andy。起初我只尝试了一个反斜杠。我尝试了双反斜杠,结果成功了。
grep 'T[0-9]-[0-9]\[.*'