このタイプの検索はここでいくつかの他の質問のアドレスになっていますが、なんらかの理由で私のシナリオでは動作しません。2行でパターンを検索するときの正規表現に関する問題
some text here done
12345678_123456 226-
more text
some more text here done
12345678_234567 226-
私は16の文字が進むと、done
は、次の行に226-
が続いているすべてのケースを見つけようとしている:
は、私は次のパタパタのようなものが含まれているテキストファイルを持っています。私はgrep -Pzo
とpcregrep -M
を試しましたが、何も返されません。
2行と16文字を考慮して、正規表現の複数の組み合わせを試しました。
grep -Pzo '(?s)done\n.\{16\}226-' filename
関連記事:これは私がgrep
と試みた例の一つである
- How to find patterns across multiple lines using grep?
- Regex (grep) for multi-line search needed [duplicate]
- How can I search for a multiline pattern in a file?
R '\行わ{16} 226-。' 'grepの-Pzoを試してみてくださいfilename'や' grepの-Pzo '(mは?)R \行わ{16} 226 - 。$' ' –