同じ文字が連続して2回現れるのは何回ですか?

同じ文字が連続して2回現れるのは何回ですか?

私の使命は、grepを使用して、同じ文字が連続して2回表示される回数を見つけることです。
私はこれを考えていましたがうまくいきませんでした。

grep '[a-zA-z]{2}' *.txt | wc

これらのタスクを実行するためにgrepを使用する方法は?

ベストアンサー1

たとえば、入力ファイルでは次のようになります。

金持ち

バアル

私は4つの繰り返される文字を数えました: oo<NL><NL>およびaaaa

perl1行で繰り返される文字数を計算するには、-style正規表現を使用できます。たとえば、(.)(?=\1)繰り返される改行の場合、最初の行でない限り空行を計算できます。

GNUの近くで個人的に触れることができます。grep

grep -Po '^$|(.)(?=\1)' | wc -l

xxただし、これは最初の空白行を計算するため、最初に削除したり、最初の行以外の空白行に追加したりできます。

sed '1!s/^$/xx/' | grep -Po '(.)(?=\1)' | wc -l

おすすめ記事