在sed中*代表匹配零个或任意个前导字符。

例:将/etc/passwd文件中以n开头的所有单词的词首字母改为大写。

系统中有用户n2er,nw2er

tail -10 /etc/passwd |sed "s/^n\([[:alpha:]]*\)/N\1/g"

刚开始的理解是n2er无法匹配到

 tail -10 /etc/passwd |sed "s/^n\([a-z]*\)/N\1/g"

tail -10 /etc/passwd |sed "s/^n\([a-z]\)/N\1/g"