+ -
当前位置:首页 → 问答吧 → 如何将文本里的所有英文单词的首字母变为大写

如何将文本里的所有英文单词的首字母变为大写

时间:2011-03-19

来源:互联网

如题,求教

作者: afeiguo   发布时间: 2011-03-19

sed 's/\b[^ ]\b/\u&/g'

作者: chenbin200818   发布时间: 2011-03-19

  1. sed  's/[^ .,?!]\+/\u&/g' file
复制代码
试试这个

作者: 网中淫   发布时间: 2011-03-19

回复 网中淫


Thanks!

作者: afeiguo   发布时间: 2011-03-19



QUOTE:
试试这个
网中淫 发表于 2011-03-19 11:29



恩,学习,,,

    不过,[^ .]这个条件是其中一种情况,还需要考虑更多种的情况噢:
比如,有些单词是以特殊字符开头的:
for index in `find ./ -name "$file"`

作者: xiaopan3322   发布时间: 2011-03-19

嗯,这个不太好搞,只能根据文本大约弄一下。

作者: 网中淫   发布时间: 2011-03-19

刚才写错了 少加了个 *
sed 's/\b[^ ]*\b/\u&/g'

作者: chenbin200818   发布时间: 2011-03-19

回复 xiaopan3322


    特殊字符开头的  \u是不处理的 所以 不用担心

作者: chenbin200818   发布时间: 2011-03-19

热门下载

更多