0

だから私はこのように構築された行があるこの非常に長いファイルを持っています:

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

角かっこの間で少なくとも 9 個の + または - 文字の文字列を検索する必要があり、これらの大かっこの間で一致したものと同じものを、角かっこの横の 2 つの「>」の間に見つける必要があります...これ;

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

1 に答える 1

0

私はあなたの正規表現から推測します、これはあなたがやりたかったことです

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

フルラインを取得したい場合は、これを使用してください

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