つまり、1つの文字が3回繰り返され、その後に別の文字が3回繰り返される6文字の単語を見つけようとしています。たとえばaaabbb
またはoookkk
。
やっています:
grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename
まず、正規表現は正しいですか?第二に、なぜ私は得るのgrep: Invalid back reference
ですか?
後方参照は何かを参照する必要があり、その何かが指定されていません。通常は、括弧を使用して式をグループ化します。たとえば、
—
muru
grep -E '([a-z]{2})([0-9]{2})\2\1'
と一致しaa9999aa
ます。
@terdonある文字を3回繰り返し、次に別の文字を3回繰り返す単語を探していますか?はい。それともaaabbbfoobarにも一致させたいですか?以下のような番号だけの単語
—
ハイライト工場
oookkk
を含まない言葉(もはやよりも6文字)oookkk
のようなoookkkfoobar
@HighlightsFactory OK、その場合
—
terdon
grep -w
、私の回答で示した例を使用します。
もう1つ、あなたも一致させたい
—
terdon
aaaaaa
ですか、それとも少なくとも2つの異なる文字が必要ですか?入力例と望ましい出力例を挙げてください。
aaabbbfoobar
ですか?どうaaaabbb
ですか?理想的には、いくつかの入力例と希望する出力を示してください。