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