0

所以我有这个非常长的文件,其中有这样构建的行:

`somecode [ somecode > somecode ] somecode > somecode > somecode` 

我必须在括号之间搜索至少 9 个 + 或 - 字符的字符串,并且必须在括号旁边的两个“>”之间找到在这些括号之间匹配的相同内容......到目前为止我想出了这;

`cat file | egrep -n '*\[.*([-+]{9,}).*\].*(>).*\1.*(>).*' > out.txt`
4

1 回答 1

0

我猜从你的正则表达式,这就是你想做的

\[.*?([+-]{9,}).*?\].*?>.*?\1.*?>

如果你想获得完整的线路使用这个

^.*?\[.*?([+-]{9,}).*?\].*?>.*?\1.*?>.*?$
于 2012-11-03T20:56:28.267 回答