少なくとも1つの小文字が含まれる単語を見つけるようにこの正規表現をどのように変更しますかgrep -E -e '^[S][a-z]+, [^S][a-z]+' People.txt
?私が使用する正規表現は、大文字のSで始まり、カンマ、スペース、S以外の文字で始まる最初の名前を検索することです。私はこの正規表現を修正して、このような名前も見つけることができるようにしたいと思いますSbBBB, PaUU
。MacBookの端末でgrepを使用してください。
Smith(名前) Paul(名前)
テキストファイル
Smith, Paul
SbBBB, PaUU
Pau, Smi
Smi, Smi
SA, PA
正規表現出力
Smith, Paul
SbBBB, PaUU
ベストアンサー1
これはおそらくあなたがしたいことです。 POSIX仕様を使用し、2番目の単語の先頭を除いて英語の大文字をgrep
一致させたいとします。S
$ grep '^S[[:alpha:]]*[[:lower:]][[:alpha:]]*, [ABCDEFGHIJKLMNOPQRTUVWXYZ][[:alpha:]]*[[:lower:]][[:alpha:]]*' file
Smith, Paul
SbBBB, PaUU