在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"
转载于:https://blog.51cto.com/kingshuo/622198