LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 882|回复: 1

sed的替换

[复制链接]
发表于 2009-7-29 14:25:36 | 显示全部楼层 |阅读模式
显示文件内容,把姓和名颠倒
s/^\([A-Za-z]*\)\ \([A-Za-z]*\)/\2, \1/


[A-Za-z]后追加*符号是什么意思?匹配多个字符吗?*符号可不可以+在前面?

、([A-Za-z]*\)\ \([A-Za-z]*\)这一段中2个相邻的\ \ ,第一\是不是因为后面的空格所以前面需要追加\来表达

\2, \1最后这一段是不是代表将\([A-Za-z]*\)\ \([A-Za-z]*\)这一段的位置调换?\2就可以表达前面/.../这一段内容的中第二段内容吗?他们是以\+空格来区分1,2段?

万望大大可以解释一下= = 不胜感激
发表于 2009-7-29 15:57:52 | 显示全部楼层
正则表达式基本概念。
自己找本书看看,或者google一把。
*标识把前面的字符重复0磁或多次。
后面的理解差不多对,就是把捕获到的两个模式颠倒一把。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表