ripgrepを使用して隣接する単語を検索する

ripgrepを使用して隣接する単語を検索する

ripgrepを使用して隣接する重複する単語を見つける方法。例えば

one hello hello world

hello hello場所にripgrepを使用する方法は?

解決済み

rg  '(hello)[[:blank:]]+\1' --pcre2  <<<'one hello hello world'

ベストアンサー1

GNU grepを使用することもできます(逆参照拡張):

grep -E '(hello)[[:blank:]]+\1' <<<'one hello hello world'

簡単に移植するには、次のものを使用できます。

grep '\(hello\)[[:blank:]][[:blank:]]*\1'

-w単語の境界で一致させるには、次を追加します。


~から人々はgrep:

逆参照とサブ式
逆参照\ n(ここで、nは単一の数値)は、正規表現の括弧で囲まれたn番目のサブ式に一致した部分文字列と一致します。

おすすめ記事