我无法将此模式 <= 与 sed 中的正则表达式匹配。我真正需要的是类似 [<|<=] 或类型匹配的东西。我可以让它与 .* 一起使用,但这偶尔会在该行的其余部分产生其他问题。示例行将是:
for (int j = 0 j < nspec ++j)
或者
for (int j = jmin j <= jmax ++j)
以下(部分)命令作为示例。
sed -n '/for (int *\([[:graph:]]\) *= *\([[:graph:]]\) *\1 *</p' filename
会找到第一个模式,但是
sed -n '/for (int *\([[:graph:]]\) *= *\([[:graph:]]\) *\1 *<=/p' filename
找不到第二个。
任何帮助,将不胜感激。