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