如何将外括号与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]\[.*'