繰り返しアルファベット文字で始まる行を表示するには、grepを使用してください。

繰り返しアルファベット文字で始まる行を表示するには、grepを使用してください。

grepを使用して、繰り返されるアルファベット文字(a-zA-z)で始まる行を見つけようとしています。これを行う正しいgrepコマンドは何ですか?

これが私が今まで持っているものです:

grep -E '[:alpha:]' $lines1

答え1

これはあなたが探している表現のようです:

^([A-Za-z])\1

図のように:

$ grep -E '^([A-Za-z])\1' input
aardvark
$ grep -E '^([[:alpha:]])\1' input
aardvark
$ cat input
apple
aardvark
bookkeeper

拡張表現:

 NODE                     EXPLANATION
 ^                        the beginning of the string
 (                        group and capture to \1:
   [A-Za-z]                 any character of: 'A' to 'Z', 'a' to 'z'
 )                        end of \1
 \1                       what was matched by capture \1

関連情報