+ -
当前位置:首页 → 问答吧 → 请教下sed中的\+和\u怎么个用法阿?

请教下sed中的\+和\u怎么个用法阿?

时间:2011-02-20

来源:互联网

比如cat *.file | sed -e 's/\w\+/\u&/g'
这是论坛里面人对“将数据文件中的每个词的第一个字母变成大写”的解答,这里面的\w\+ \u&怎么理解阿?

作者: rubylc_unix   发布时间: 2011-02-20



QUOTE:
比如cat *.file | sed -e 's/\w\+/\u&/g'
这是论坛里面人对“将数据文件中的每个词的第一个字母变成大写” ...
rubylc_unix 发表于 2011-02-20 10:05

这就是正则表达式的内容。
\w等同于[a-zA-Z0-9]
\+表示{1,}
\u就是表示把第一个字符转化成大写字母。uppercase
&就是表示匹配前面正则表达式的那部分。

作者: L_kernel   发布时间: 2011-02-20

下载 (598.52 KB)
2011-02-20 10:28
原先论坛上面的一个图片,你看看。

作者: L_kernel   发布时间: 2011-02-20

作者: ziyunfei   发布时间: 2011-02-20

回复 L_kernel


这个perl风格的 \W 可以直接在sed里面用?

作者: jerryjzm   发布时间: 2011-02-20



QUOTE:
回复  L_kernel


这个perl风格的 \W 可以直接在sed里面用?
jerryjzm 发表于 2011-02-20 12:24


是小写的,\w不是\W,大写的就没有那个意思了。

作者: L_kernel   发布时间: 2011-02-20



QUOTE:
ziyunfei 发表于 2011-02-20 11:29

这个也不错,收藏一下。

作者: L_kernel   发布时间: 2011-02-20

热门下载

更多