
私の使命は、grepを使用して、同じ文字が連続して2回表示される回数を見つけることです。
私はこれを考えていましたがうまくいきませんでした。
grep '[a-zA-z]{2}' *.txt | wc
これらのタスクを実行するためにgrepを使用する方法は?
答え1
たとえば、入力ファイルでは次のようになります。
金持ち バアル
私は4つの繰り返される文字を数えました: oo
、<NL><NL>
およびaa
。aa
perl
1行で繰り返される文字数を計算するには、-style正規表現を使用できます。たとえば、(.)(?=\1)
繰り返される改行の場合、最初の行でない限り空行を計算できます。
GNUの近くで個人的に触れることができます。grep
grep -Po '^$|(.)(?=\1)' | wc -l
xx
ただし、これは最初の空白行を計算するため、最初に削除したり、最初の行以外の空白行に追加したりできます。
sed '1!s/^$/xx/' | grep -Po '(.)(?=\1)' | wc -l